public async Task Create_ReturnsError_GivenNullModel() { // Arrange CoachController controller = new CoachController(_teamServicMock.Object, _coachService.Object, _mapperMock, _configuration.Object, _cityServicMock.Object); // Act var result = await controller.Create(coach : null, ava : null); var resViewName = (ViewResult)result; // Assert Assert.Equal("Error", resViewName?.ViewName); }
public async Task Create_ReturnsModel_GivenNullAvatar() { //Arrange & Act CoachController controller = new CoachController(_teamServicMock.Object, _coachService.Object, _mapperMock, _configuration.Object, _cityServicMock.Object); var item = GetTestCoach(); //Act var result = await controller.Create(item, null); var resViewName = (RedirectToActionResult)result; //Assert Assert.Equal("Index", resViewName?.ActionName); }
public async Task Create_ReturnsIndexView_GivenNormalModel() { //Arrange & Act CoachController controller = new CoachController(_teamServicMock.Object, _coachService.Object, _mapperMock, _configuration.Object, _cityServicMock.Object); var item = GetTestCoach(); //Act var result = await controller.Create(item, ava : null); var resViewName = (RedirectToActionResult)result; //Assert _teamServicMock.Verify(m => m.SetTeamCoachToNull(It.IsAny <int?>()), Times.AtLeast(1)); _teamServicMock.Verify(m => m.Update(It.IsAny <TeamDTO>(), It.IsAny <bool>()), Times.Once); Assert.Equal("Index", resViewName?.ActionName); }
public async Task Create_ReturnsErrorView_WhenModelIsNotValid() { //Arrange CoachController controller = new CoachController(_teamServicMock.Object, _coachService.Object, _mapperMock, _configuration.Object, _cityServicMock.Object); controller.ModelState.AddModelError("Error", "Some error"); //Act var result = await controller.Create(new CoachViewModel(), ava : null); var resViewName = (ViewResult)result; var errorKey = ((ViewResult)result).ViewData.Keys.First(); var errorValue = ((ViewResult)result).ViewData.Values.First(); // Assert Assert.Equal("Error", resViewName?.ViewName); Assert.Equal("Some error", errorValue); Assert.Equal("Error", errorKey); }
public void CoachController_Verify_AddingCalledOnce() { //arrange CoachDTO coach = new CoachDTO() { FirstName = "new", LastName = "coach", WorkExperience = 11 }; var serviceMock = new Mock <ICoachService>(); serviceMock.Setup(a => a.AddCoach(coach)); CoachController controller = new CoachController(serviceMock.Object); //act var result = controller.Create(coach); //assert serviceMock.Verify(m => m.AddCoach(coach), Times.Once); }