Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }