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);
        }
Exemple #2
0
        public void GetFoodTest()
        {
            //expected
            Dog  dog  = new Dog("Вовкодав", "ч");
            Room room = new Room();

            room.Add(dog);
            RoomStub roomStub = new RoomStub();

            room.room = roomStub;
            double expexted = 9.0;

            Mock.Arrange(() => dog.dailyFood).Returns(0.9);
            Mock.Arrange(() => roomStub.GetFood()).Returns(8.1);

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

            Assert.AreEqual(expexted, actual);

            // Кімната для тестування виклику з вольєра.

            double expectedVolary = 11.0;
            Room   room1          = new Room();
            Volary volary         = new Volary();

            room1.volary = volary;

            Mock.Arrange(() => volary.GetFood()).Returns(expectedVolary);

            double actualVolary = room1.GetFood();

            Assert.AreEqual(expectedVolary, actualVolary);
        }
        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]);
        }
Exemple #4
0
        public void CallByNameTest()
        {
            //expected
            Dog  dog  = new Dog("Вовкодав", "ч");
            Dog  dog1 = new Dog("Диктатор", "ч");
            Dog  dog2 = new Dog("Диктатор", "ч");
            Room room = new Room();

            room.Add(dog);
            room.Add(dog1);
            room.Add(dog2);
            RoomStub roomStub = new RoomStub();

            room.room = roomStub;
            string        expexted     = "expexted";
            List <string> expectedList = new List <string>()
            {
                "expectedList"
            };

            Mock.Arrange(() => dog1.Voice()).Returns(expexted);
            Mock.Arrange(() => dog2.Voice()).Returns(expexted);
            Mock.Arrange(() => roomStub.Call(Arg.IsAny <string>())).Returns(expectedList);

            // actual
            List <string> list = room.Call("Диктатор");

            Assert.AreEqual(expexted, list[0]);
            Assert.AreEqual(expexted, list[1]);
            Assert.AreEqual(expectedList[0], list[2]);
            Assert.AreEqual(3, list.Count);

            // Кімната для тестування виклику з вольєра.

            Room   room1  = new Room();
            Volary volary = new Volary();

            room1.volary = volary;
            List <string> expectedVolary = new List <string>()
            {
                "expectedVolary"
            };

            Mock.Arrange(() => volary.Call(Arg.IsAny <string>())).Returns(expectedVolary);

            List <string> actualList = room1.Call("AnyName");

            Assert.AreEqual(expectedVolary[0], actualList[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);
        }
        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);
        }
Exemple #7
0
        public void CountAnimalsTest()
        {
            //expected
            Room     room     = new Room();
            RoomStub roomStub = new RoomStub();
            Volary   volary   = new Volary();

            room.volary = volary;
            room.room   = roomStub;
            int expexted = 2;

            Mock.Arrange(() => roomStub.CountAnimals()).Returns(1);
            Mock.Arrange(() => volary.CountAnimals()).Returns(1);

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

            Assert.AreEqual(expexted, actual);
        }
        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);
        }
        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);
        }
Exemple #10
0
        public void AddTest()
        {
            //Вовк і вовк
            Volary volary1   = new Volary();
            Wolf   wolf1     = new Wolf("Happy Wolf", "ч");
            Wolf   TestWolf1 = new Wolf("Вова", "ч");

            volary1.Add(wolf1);
            bool redirected1 = false;

            Mock.NonPublic.Arrange(volary1, "RedirectAnimal", new object[1] {
                TestWolf1
            }).DoInstead(() => redirected1 = true);

            volary1.Add(TestWolf1);

            Assert.IsTrue(redirected1);

            //Вовк і тигриця
            Volary volary2   = new Volary();
            Tiger  tiger     = new Tiger("Машенька", "ж");
            Wolf   TestWolf2 = new Wolf("Вова", "ч");

            volary2.Add(tiger);
            bool redirected2 = false;

            Mock.NonPublic.Arrange(volary2, "RedirectAnimal", new object[1] {
                TestWolf2
            }).DoInstead(() => redirected2 = true);

            volary2.Add(TestWolf2);

            Assert.IsTrue(redirected2);

            // Переповнений вольєр
            Volary volary3 = new Volary();

            for (int i = 0; i < 4; i++)
            {
                Wolf wolf = new Wolf("Вовчиця", "ж");
                volary3.Add(wolf);
            }
            Wolf TestWolf3   = new Wolf("Вова", "ч");
            bool redirected3 = false;

            Mock.NonPublic.Arrange(volary3, "RedirectAnimal", new object[1] {
                TestWolf3
            }).DoInstead(() => redirected3 = true);

            volary3.Add(TestWolf3);

            Assert.IsTrue(redirected3);

            // Вовчиця і вовк
            Volary volary4   = new Volary();
            Wolf   wolf2     = new Wolf("Вовчиця", "ж");
            Wolf   TestWolf4 = new Wolf("Happy Wolf", "ч");

            volary4.Add(wolf2);
            bool added4 = false;

            Mock.Arrange(() => volary4.animals.Add(TestWolf4)).DoInstead(() => added4 = true);

            volary4.Add(TestWolf4);

            Assert.IsTrue(added4);

            // Вовк і вовчиця
            Volary volary5   = new Volary();
            Wolf   wolf5     = new Wolf("Happy Wolf", "ч");
            Wolf   TestWolf5 = new Wolf("Вовчиця", "ж");

            volary5.Add(wolf5);
            bool added5 = false;

            Mock.Arrange(() => volary5.animals.Add(TestWolf5)).DoInstead(() => added5 = true);

            volary5.Add(TestWolf5);

            Assert.IsTrue(added5);

            // Порожній вольєр
            Volary volary6   = new Volary();
            Wolf   TestWolf6 = new Wolf("Happy Wolf", "ч");
            bool   added6    = false;

            Mock.Arrange(() => volary6.animals.Add(TestWolf6)).DoInstead(() => added6 = true);

            volary6.Add(TestWolf6);

            Assert.IsTrue(added6);
        }