Esempio n. 1
0
        public async Task UpdatePerson_When_User_Is_Not_Found_Will_Return_Not_Found()
        {
            //Arrange
            var fakePersonId  = 0;
            var fakePerson    = GetPersonFake(fakePersonId);
            var fakePersonDto = GetPersonDtoFake(fakePerson);

            _personRepositoryMock.Setup(e => e.GetPersonAsync(fakePersonId))
            .Returns(Task.FromResult <Person>(null));

            //Act
            var personsController = new PersonsController(_loggerMock.Object, _personRepositoryMock.Object);
            var actionResult      = await personsController.UpdatePersonAsync(fakePersonDto, 0);

            //Assert
            Assert.IsType <NotFoundObjectResult>(actionResult.Result);
        }
Esempio n. 2
0
        public async Task UpdatePerson_When_Model_Is_Not_Valid_Will_Return_Error_State()
        {
            //Arrange
            var fakePersonId  = 0;
            var fakePerson    = GetPersonFakeInvalid(fakePersonId);
            var fakePersonDto = GetPersonDtoFake(fakePerson);

            _personRepositoryMock.Setup(e => e.GetPersonAsync(fakePersonId))
            .Returns(Task.FromResult(fakePerson));

            //Act
            var personsController = new PersonsController(_loggerMock.Object, _personRepositoryMock.Object);

            personsController.ModelState.AddModelError("Name", "The field Name must be a string or array type with a minimum length of '3'.");
            personsController.ModelState.AddModelError("Skills[0].Level", "The field Level must be between 0 and 10.");
            var actionResult = await personsController.UpdatePersonAsync(fakePersonDto, fakePersonId);

            //Assert
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            Assert.IsType <SerializableError>(badRequestResult.Value);
        }