Example #1
0
        public void CallByNameTest()
        {
            //expected
            Wolf   wolf   = new Wolf("Вова", "ч");
            Wolf   wolf1  = new Wolf("Чуйка", "ж");
            Wolf   wolf2  = new Wolf("Чуйка", "ж");
            Volary volary = new Volary();

            volary.Add(wolf);
            volary.Add(wolf1);
            volary.Add(wolf2);
            VolaryStub volaryStub = new VolaryStub();

            volary.volary = volaryStub;
            string        expexted     = "expexted";
            List <string> expectedList = new List <string>()
            {
                "expectedList"
            };

            Mock.Arrange(() => wolf1.Voice()).Returns(expexted);
            Mock.Arrange(() => wolf2.Voice()).Returns(expexted);
            Mock.Arrange(() => volaryStub.Call(Arg.IsAny <string>())).Returns(expectedList);

            // actual
            List <string> list = volary.Call("Чуйка");

            Assert.AreEqual(expexted, list[0]);
            Assert.AreEqual(expexted, list[1]);
            Assert.AreEqual(expectedList[0], list[2]);
            Assert.AreEqual(3, list.Count);
        }
Example #2
0
        public void CallTest()
        {
            //expected
            Wolf   wolf   = new Wolf("Happy Wolf", "ч");
            Volary volary = new Volary();

            volary.Add(wolf);
            VolaryStub volaryStub = new VolaryStub();

            volary.volary = volaryStub;
            string        expexted     = "expexted";
            List <string> expectedList = new List <string>()
            {
                "expectedList"
            };

            Mock.Arrange(() => wolf.Voice()).Returns(expexted);
            Mock.Arrange(() => volaryStub.Call()).Returns(expectedList);

            // actual
            List <string> list = volary.Call();

            Assert.AreEqual(expexted, list[0]);
            Assert.AreEqual(expectedList[0], list[1]);
        }
Example #3
0
        public void CountAnimalsTest()
        {
            //expected
            Volary     volary     = new Volary();
            VolaryStub volaryStub = new VolaryStub();

            volary.volary = volaryStub;
            int expexted = 1;

            Mock.Arrange(() => volaryStub.CountAnimals()).Returns(1);

            // actual
            int actual = volary.CountAnimals();

            Assert.AreEqual(expexted, actual);
        }
Example #4
0
        public void CountTest()
        {
            //expected
            int        expected   = 1;
            bool       called     = false;
            Volary     volary     = new Volary();
            VolaryStub volaryStub = new VolaryStub();

            volary.volary = volaryStub;

            Mock.Arrange(() => volaryStub.Count()).DoInstead(() => called = true);

            // actual
            int actual = volary.Count();

            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void BuildVolaryTest()
        {
            //expected
            bool called     = false;
            bool redirected = false;

            Volary volary = new Volary();

            Mock.Arrange(() => new Volary()).DoInstead(() => called = true);
            volary.buildVolary();
            VolaryStub volaryStub = new VolaryStub();

            volary.volary = volaryStub;
            Mock.Arrange(() => volaryStub.buildVolary()).DoInstead(() => redirected = true);
            volary.buildVolary();

            Assert.IsTrue(called);
            Assert.IsTrue(redirected);
        }
Example #6
0
        public void GetFoodTest()
        {
            //expected
            Wolf   wolf   = new Wolf("Happy Wolf", "ч");
            Volary volary = new Volary();

            volary.Add(wolf);
            VolaryStub volaryStub = new VolaryStub();

            volary.volary = volaryStub;
            double expexted = 8.0;

            Mock.Arrange(() => wolf.dailyFood).Returns(4.0);
            Mock.Arrange(() => volaryStub.GetFood()).Returns(4.0);

            // actual
            double actual = volary.GetFood();

            Assert.AreEqual(expexted, actual);
        }