Skip to content

6. Object pass to test method

Kamruzzaman edited this page Nov 13, 2019 · 1 revision

Example

    [DataTestMethod]
    [DynamicData(nameof(GetDataForCreateNewJuice), DynamicDataSourceType.Method)]
    public void CreateNewJuice_SixPerson_TwelveFruits(Order order) //<---
    {
        //Arrange
        //Order order = new Order { NumberOfPeople = 7, NumberOfPeopleNotInterest = 3 };

        //Act
        juiceBuilder.CreateNewJuice(order);
        var original = juiceBuilder.GetJuice();

        //Assert
        Assert.AreEqual(original.NumberOfFruit, 12);
    }
    public static IEnumerable<object[]> GetDataForCreateNewJuice() //<--- source ---
    {
        yield return new object[] { new Order { NumberOfPeople = 7, NumberOfPeopleNotInterest = 3 } };
        yield return new object[] { new Order { NumberOfPeople = 7, NumberOfPeopleNotInterest = 1 } };
        yield return new object[] { new Order { NumberOfPeople = 7, NumberOfPeopleNotInterest = 5 } };
        yield return new object[] { new Order { NumberOfPeople = 7, NumberOfPeopleNotInterest = 7 } };
    }
Clone this wiki locally