У меня сейчас такая задача. Тест принимает значения enum и tuple. Попробовала TestCase
[TestCase(DictionaryService.App.MCS)] - все отлично
[TestCase(DictionaryService.App.MCS, OrderingCenterDictionary.AdditionalOrderParameters[0])] - не работает. Хотя этот вариант предпочтительней.
Попробовала ValueSource. Сбилдилось без ошибок. Но финиш на первой же строке, фактически даже не начавшись (вот:
CustomerOrderStoppedAndCanBeResumedWhileStoppingProcess(MCS,(API1 ProductionCommenttiqrADwojhiXOWbjpXEieKUHOVZRjQeqeQKFuZIzJvfjFLNfFoIeLFarorLvKuHRshQGcyEpfaRmOOnNXIWOUThplHoupjKOnrzDstpsfwJhYIJEBwncPIlTqqCBuMHDHAgVjeEhfXcsgLQnrwSgeOqXRtrWeBbknwINPDRQYXiiMILBEoqhSwQjCmixviKITiccOrfflXjPkqUMreblFSjGucRkQzObNqgBjXCuWvRMtvBjPVYedHIVjdqdZiz, API_PO_CustomerOrder4, 270976, CM, Customer, Ordered))
public static List<Tuple<string, string, string, string, string, string>> AdditionalOrderParameters => new List<Tuple<string, string, string, string, string, string>>
{
new Tuple<string, string, string, string, string, string>(@"API1 ProductionComment" + GetRandom.String(255), "API_PO_CustomerOrder4", GetRandom.Int(100000, 999999).ToString(), OrderingCenterDictionary.Categories.FirstOrDefault(s => s == "CM"), OrderingCenterDictionary.OrderTypeDictionary.FirstOrDefault(s => s == "Customer"), "Ordered"),
};
private static DictionaryService.App[] NullOrBlankCases = {
DictionaryService.App.Super,
DictionaryService.App.MCS
};
[Test]
public void CustomerOrderStoppedAndCanBeResumedWhileStoppingProcess([ValueSource("NullOrBlankCases")] DictionaryService.App requestor, [ValueSource("AdditionalOrderParameters")] Tuple<string,string,string,string,string,string> additionalparameters)
{ ... }