예제 #1
0
        public void Delete_ExistingStudent_OkResult()
        {
            var controller = new StudentController(_logger, _studentService);
            var student    = new Entities.Models.Student
            {
                Id             = new Guid("f7afefa9-2cc6-4ea9-901d-d99e227a12de"),
                FirstName      = "Bart",
                LastName       = "Simpson",
                DocumentType   = Entities.Models.EDocumentType.CC,
                DocumentNumber = "97654315",
                Address        = "Springfield 123",
                Email          = "*****@*****.**",
                City           = "Springfield",
                PhoneNumber    = "7654321",
                Birth          = new DateTime(1950, 11, 1)
            };

            var data = controller.CreateStudent(student);

            Assert.IsType <CreatedAtRouteResult>(data as CreatedAtRouteResult);

            var deleteResult = controller.DeleteStudent(student.Id);

            Assert.IsType <NoContentResult>(deleteResult);
        }
예제 #2
0
        public void Delete_ExistingStudent_Successfully()
        {
            var studentToDelete   = new Entities.Models.Student();
            var repositoryWrapper = new Mock <IWrapperRepository>();

            repositoryWrapper.Setup(x => x.Student.Delete(studentToDelete));

            var studentService = new StudentService(repositoryWrapper.Object, _logger);

            studentService.Delete(studentToDelete);
        }
예제 #3
0
        public void Create_StudentWithValidData_OkResult()
        {
            var controller = new StudentController(_logger, _studentService);
            var student    = new Entities.Models.Student
            {
                Id             = new Guid("e47c0cb5-05b6-437d-b40f-f2c5b5a08385"),
                FirstName      = "Homero",
                LastName       = "Simpson",
                DocumentType   = Entities.Models.EDocumentType.CC,
                DocumentNumber = "1245687",
                Address        = "Springfield 123",
                Email          = "*****@*****.**",
                City           = "Springfield",
                PhoneNumber    = "7654321",
                Birth          = new DateTime(1950, 11, 1)
            };

            var data = controller.CreateStudent(student);

            Assert.IsType <CreatedAtRouteResult>(data as CreatedAtRouteResult);
        }