示例#1
0
        public void CreateShouldReturnNonFoundWhenReceiveNull()
        {
            var controller = new StudentsController(_unitOfWork, _urlHelper);

            var sut = controller.CreateStudent(null);

            Assert.IsType <BadRequestResult>(sut);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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"));
        }