Beispiel #1
0
        public void CallByNameTest()
        {
            //expected
            Horse   horse   = new Horse("Шептало", "ч");
            Deer    deer    = new Deer("Олень", "ч");
            Deer    deer1   = new Deer("Олень", "ч");
            Pasture pasture = new Pasture();

            pasture.Add(horse);
            pasture.Add(deer);
            pasture.Add(deer1);
            PastureStub pastureStub = new PastureStub();

            pasture.pasture = pastureStub;
            string        expexted     = "expexted";
            List <string> expectedList = new List <string>()
            {
                "expectedList"
            };

            Mock.Arrange(() => deer.Voice()).Returns(expexted);
            Mock.Arrange(() => deer1.Voice()).Returns(expexted);
            Mock.Arrange(() => pastureStub.Call(Arg.IsAny <string>())).Returns(expectedList);

            // actual
            List <string> list = pasture.Call("Олень");

            Assert.AreEqual(expexted, list[0]);
            Assert.AreEqual(expexted, list[1]);
            Assert.AreEqual(expectedList[0], list[2]);
            Assert.AreEqual(3, list.Count);
        }
Beispiel #2
0
        public void CallTest()
        {
            //expected
            Horse   horse   = new Horse("Шептало", "ч");
            Pasture pasture = new Pasture();

            pasture.Add(horse);
            PastureStub pastureStub = new PastureStub();

            pasture.pasture = pastureStub;
            string        expexted     = "expexted";
            List <string> expectedList = new List <string>()
            {
                "expectedList"
            };

            Mock.Arrange(() => horse.Voice()).Returns(expexted);
            Mock.Arrange(() => pastureStub.Call()).Returns(expectedList);

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

            Assert.AreEqual(expexted, list[0]);
            Assert.AreEqual(expectedList[0], list[1]);
        }
Beispiel #3
0
        public void CountAnimalsTest()
        {
            //expected
            Pasture     pasture     = new Pasture();
            PastureStub pastureStub = new PastureStub();

            pasture.pasture = pastureStub;
            int expexted = 1;

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

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

            Assert.AreEqual(expexted, actual);
        }
Beispiel #4
0
        public void PastureBuildTest()
        {
            //expected
            bool called     = false;
            bool redirected = false;

            Pasture pasture = new Pasture();

            Mock.Arrange(() => new Pasture()).DoInstead(() => called = true);
            pasture.BuildPasture();
            PastureStub pastureStub = new PastureStub();

            pasture.pasture = pastureStub;
            Mock.Arrange(() => pastureStub.BuildPasture()).DoInstead(() => redirected = true);
            pasture.BuildPasture();

            Assert.IsTrue(called);
            Assert.IsTrue(redirected);
        }
Beispiel #5
0
        public void GetFoodTest()
        {
            //expected
            Horse   horse   = new Horse("Шептало", "ч");
            Pasture pasture = new Pasture();

            pasture.Add(horse);
            PastureStub pastureStub = new PastureStub();

            pasture.pasture = pastureStub;
            double expexted = 11.0;

            Mock.Arrange(() => horse.dailyFood).Returns(1.0);
            Mock.Arrange(() => pastureStub.GetFood()).Returns(10.0);

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

            Assert.AreEqual(expexted, actual);
        }