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); }
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(); }
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 }