Example #1
0
        public void GetJsonTest()
        {
            Json[] jsons =
            {
                new Json("{\"key\": \"mock object\"}"),
            };
            Mock <IJsonRepository> mock = new Mock <IJsonRepository>();

            mock.Setup(j => j.GetJson(0)).Returns(jsons[0]);
            mock.Setup(j => j.GetJson(It.Is <int>(i => i <0 && i> jsons.Length))).Returns(new Json(null));
            IJsonRepository iJsonRepo = mock.Object; // используем подставной объект
            // Тест 1
            var actual   = iJsonRepo.GetJson(0);
            var expected = "{\"key\": \"mock object\"}";

            Assert.AreEqual(expected, actual.String, "Ошибка в тесте 1");
            // Тест 2
            actual   = iJsonRepo.GetJson(1);
            expected = null;
            Assert.AreEqual(expected, actual, "Ошибка в тесте 2");
        }