Exemplo n.º 1
0
        public void Index_Returns_View_with_Values()
        {
            // Arrange
            var expectedResult = new[] { "1", "2", "3" };

            var fakeValueService = new Mock <IValueService>();

            fakeValueService
            .Setup(service => service.Get())
            .Returns(expectedResult);

            var controller = new WebApiTestController(fakeValueService.Object);

            // Act
            var result = controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <string> >(viewResult.Model);

            Assert.Equal(expectedResult, model);

            fakeValueService.Verify(service => service.Get());
            fakeValueService.VerifyNoOtherCalls();
        }
        public void Index_Returns_View_With_Values()
        {
            var expected_result = new[] { "1", "2", "3" };

            var value_service_mock = new Mock <IValueService>();

            value_service_mock
            .Setup(service => service.Get())
            .Returns(expected_result);


            var controller = new WebApiTestController(value_service_mock.Object);
            var result     = controller.Index();

            var view_result = Assert.IsType <ViewResult>(result);
            var model       = Assert.IsAssignableFrom <IEnumerable <string> >(view_result.Model);

            Assert.Equal(expected_result.Length, model.Count());

            //проверяем, что вызывался только Get()
            value_service_mock.Verify(service => service.Get());
            value_service_mock.VerifyNoOtherCalls();

            #region Assert - Проверка

            #endregion
        }
        public void Index_Returns_View_with_Values()
        {
            var expectedValues = new[] { "1", "2", "3" };

            var valueServiceMock = new Mock <IValueService>();

            valueServiceMock
            .Setup(service => service.Get())
            .Returns(expectedValues);

            var controller = new WebApiTestController(valueServiceMock.Object);

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <string> >(viewResult.Model);

            Assert.Equal(expectedValues.Length, model.Count());

            // Если объект просто притворяется интерфейсом, то это "Стаб" (Stab)

            valueServiceMock.Verify(service => service.Get());
            valueServiceMock.VerifyNoOtherCalls();

            // Если выполняется последующая проверка состояния, то это "Мок" (Moq)
        }
        public void Initialize()
        {
            var value_servce_mock = new Mock <IValuesService>();

            value_servce_mock
            .Setup(service => service.GetAsync())
            .ReturnsAsync(_ExpectedValues);

            _Controller = new WebApiTestController(value_servce_mock.Object);
        }
        public void Initialize()
        {
            var valueServiceMock = new Mock <IValuesService>();
            var expectedValues   = new[] { "1", "2", "3" };

            valueServiceMock
            .Setup(service => service.GetAsync())
            .ReturnsAsync(_expectedValues);

            _controller = new WebApiTestController(valueServiceMock.Object);
        }
        public void Initialize()
        {
            var value_service_mock = new Mock <IValueService>();



            value_service_mock
            .Setup(Services => Services.GetAsync())
            .ReturnsAsync(_expectedValue);

            _controller = new WebApiTestController(value_service_mock.Object);
        }
Exemplo n.º 7
0
        public void Index_Returns_View_with_Values()
        {
            var expected_result = new[] { "1", "2", "3" };
            //var controller = new WebApiTestController(new TestValueService());
            var value_service_mock = new Mock <IValueServices>();

            value_service_mock
            .Setup(service => service.Get())
            .Returns(expected_result);
            var controller  = new WebApiTestController(value_service_mock.Object);
            var result      = controller.Index();
            var view_result = Assert.IsType <ViewResult>(result);
            var model       = Assert.IsAssignableFrom <IEnumerable <string> >(view_result.Model);

            Assert.Equal(expected_result.Length, model.Count());

            value_service_mock.Verify(service => service.Get());
            value_service_mock.VerifyNoOtherCalls();
        }
        public async Task Index_Return_View_WithValues()
        {
            var expected_values = new[] { "1", "2", "3" };

            var value_service = new Mock <IValuesService>();

            value_service
            .Setup(service => service.GetAsync())
            .ReturnsAsync(expected_values);

            var controller = new WebApiTestController(value_service.Object);

            var result = await controller.Index();

            var view_result = Assert.IsType <ViewResult>(result);
            var model       = Assert.IsAssignableFrom <IEnumerable <string> >(view_result.Model);

            Assert.Equal(expected_values.Length, model.Count());

            value_service.Verify(service => service.GetAsync());
            value_service.VerifyNoOtherCalls();
        }
Exemplo n.º 9
0
        public void IndexReturnsViewWithValues()
        {
            // 1-й способ
            // Можно взять сервис из реализации IValueService (но тэо уже не модульный тест)

            // 2-й способ
            // Написание своего тестового сервиса с реализацией интерфейса IValueService
            // var service = new TestValueService();
            // var controller = new WebApiTestController(service);

            // 3-й способ
            // Использование Moq объектов - заглушек

            var expectedValues   = new[] { "1", "2", "3" };
            var valueServiceMock = new Mock <IValueService>();

            valueServiceMock
            .Setup(service => service.Get())
            .Returns(expectedValues);

            var controller = new WebApiTestController(valueServiceMock.Object);

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);

            var model = Assert.IsAssignableFrom <IEnumerable <string> >(viewResult.Model);

            Assert.Equal(expectedValues.Length, model.Count());

            // если объект просто притворяется интерфейсом, то это "Стаб" (Stab)

            valueServiceMock.Verify(service => service.Get());
            valueServiceMock.VerifyNoOtherCalls();

            // Если выполняется последующая проверка состояния, то это "Мок" Moq
        }