public void CreateShouldReturnNonFoundWhenReceiveNull() { var controller = new StudentsController(_unitOfWork, _urlHelper); var sut = controller.CreateStudent(null); Assert.IsType <BadRequestResult>(sut); }
protected async Task <StudentViewModel> CreateStudent(StudentViewModel student) { var result = await _studentsController.CreateStudent(student); var okObjectResult = result as OkObjectResult; Assert.NotNull(okObjectResult); return(okObjectResult.Value as StudentViewModel); }
public void CreateShouldReturnBadRequestWhenNameIsNullOrEmpty() { var controller = new StudentsController(_unitOfWork, _urlHelper); controller.ModelState.AddModelError("error", "some error"); var emptyStudentDto = new StudentForCreateDTO() { Name = null }; var sut = controller.CreateStudent(emptyStudentDto); var badResult = Assert.IsType <BadRequestObjectResult>(sut); Assert.Equal(emptyStudentDto, badResult.Value); }
public void ShouldCanPost() { var controller = new StudentsController(_unitOfWork, _urlHelper); var student = new StudentForCreateDTO() { Name = "Create Student", BirthDate = "15/02/2015" }; var sut = controller.CreateStudent(student); var maxProductIdBeforeAdd = _randomStudent.Max(a => Convert.ToInt32(a.Id)); var lastId = (maxProductIdBeforeAdd).ToString(); var createAtRouteResult = Assert.IsType <CreatedAtRouteResult>(sut); var returnObject = Assert.IsType <StudentDTO>(createAtRouteResult.Value); Assert.Equal(lastId, returnObject.Id); Assert.Equal(returnObject.Name, _randomStudent.Last().Name); //Assert.Equal(student.BirthDate,returnObject.BirthDate?.ToString("dd/MM/yyyy")); }