public void UpdateSubject_ValidSubject_ReturnsNoContent()
        {
            // arrange
            FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository();
            SubjectsController         sc   = new SubjectsController(fake);

            SubjectDto subject = new SubjectDto
            {
                firstName   = "Mark",
                lastName    = "Garsden",
                dateOfBirth = new DateTime(1980, 2, 11),
                titleId     = 1
            };

            // act
            var        updateResult    = sc.UpdateSubject(1, subject);
            var        getResult       = sc.GetSubject(1).Result as OkObjectResult;
            SubjectDto subjectReturned = getResult.Value as SubjectDto;

            // assert
            Assert.IsInstanceOf <NoContentResult>(updateResult);
            Assert.AreEqual("Mark", subjectReturned.firstName);
            Assert.AreEqual("Garsden", subjectReturned.lastName);
            Assert.AreEqual("11/02/1980", subject.dateOfBirth.ToString("d"));
            Assert.AreEqual(1, subjectReturned.titleId);
        }
Exemplo n.º 2
0
        public async Task UpdateLesson_ReturnsLessonUpdated()
        {
            //Arrange
            var subject    = AutoFaker.Generate <Subject>();
            var subjectDto = AutoFaker.Generate <SubjectDto>();

            _mapper.Setup(x => x.Map <Subject>(subjectDto))
            .Returns(subject);
            _subjectService.Setup(x => x.UpdateSubject(subject))
            .ReturnsAsync(true);

            //Act
            var result = await _sut.UpdateSubject(subjectDto);

            //Assert
            result.Should().BeOfType <NoContentResult>();
        }
        public void UpdateSubject_InValidSubject_ReturnsNotFound()
        {
            // arrange
            FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository();
            SubjectsController         sc   = new SubjectsController(fake);

            SubjectDto subject = new SubjectDto
            {
                firstName   = "Mark",
                lastName    = "Garsden",
                dateOfBirth = new DateTime(1980, 2, 11),
                titleId     = 1
            };

            // act
            var result = sc.UpdateSubject(6, subject);

            // assert
            Assert.IsInstanceOf <NotFoundResult>(result);
        }
        public void UpdateSubject_InValidSubjectData_ReturnsBadRequest()
        {
            // arrange
            FakeSubjectOrderRepository fake = new FakeSubjectOrderRepository();
            SubjectsController         sc   = new SubjectsController(fake);

            SubjectDto subject = new SubjectDto
            {
                firstName   = "",
                lastName    = "Garsden",
                dateOfBirth = new DateTime(1980, 2, 11),
                titleId     = 1
            };

            sc.ModelState.AddModelError("firstName", "Required");

            // act
            var result = sc.UpdateSubject(1, subject);

            // assert
            Assert.IsInstanceOf <BadRequestObjectResult>(result);
        }