public void Add_ShouldCallNumberSetFilter()
        {
            //---------------Set up test pack-------------------
            var numberSetFilter  = Substitute.For <INumberSetFilter>();
            var stringCalculator = SUTFactory.CreateCalculator(numberSetFilter: numberSetFilter);
            var input            = "1,2,3";

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            stringCalculator.Add(input);
            //---------------Test Result -----------------------
            numberSetFilter.Received().FilterValues(Arg.Any <List <int> >());
        }
        public void Add_ShouldCheckNumbersWithNumberSetCheck()
        {
            //---------------Set up test pack-------------------
            var numberSetCheck   = Substitute.For <INumberSetCheck>();
            var stringCalculator = SUTFactory.CreateCalculator(numberSetCheck: numberSetCheck);
            var input            = "1,2,3";

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            stringCalculator.Add(input);
            //---------------Test Result -----------------------
            numberSetCheck.Received().Check(Arg.Any <List <int> >());
        }
        public void Add_ShouldSumNumbersFromStringSplitter()
        {
            //---------------Set up test pack-------------------
            var stringSplitter     = Substitute.For <IStringSplitter>();
            var stringCalculator   = SUTFactory.CreateCalculator(stringSplitter);
            var input              = "1,2,3";
            var listOfNumbersToSum = new List <string> {
                "10", "3"
            };

            stringSplitter.GetStrings(input).Returns(listOfNumbersToSum);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var result = stringCalculator.Add(input);

            //---------------Test Result -----------------------
            Assert.AreEqual(13, result);
        }
        public void Add_ShouldFilterNumbersWithNumberSetFilter()
        {
            //---------------Set up test pack-------------------
            const string input        = "1,2,3";
            var          filteredList = new List <int> {
                2
            };
            var numberSetFilter = Substitute.For <INumberSetFilter>();

            numberSetFilter.FilterValues(Arg.Any <List <int> >()).Returns(filteredList);
            var stringCalculator = SUTFactory.CreateCalculator(numberSetFilter: numberSetFilter);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var result = stringCalculator.Add(input);
            //---------------Test Result -----------------------
            var expectedResult = filteredList.Sum();

            Assert.AreEqual(expectedResult, result);
        }
Beispiel #5
0
 public void SetupTest()
 {
     CreateSUT = () => SUTFactory.CreateCalculator();
 }