public async Task PutReturnsContentResult() { // Arrange UserDto userDto = new UserDto { Id = 1, Name = "Prueba", BirthDate = new DateTime(1945, 2, 5) }; _updateUserService.Stub(s => s.UpdateUser(userDto)).Return(Task.CompletedTask); _getUserService.Stub(g => g.GetUserAll()).Return(Task.FromResult <IEnumerable <UserDto> >(GetUserDtoAll().AsEnumerable())); var controller = new UpdateUserController( _updateUserService, _getUserService); // Act IHttpActionResult actionResult = await controller.Put(1, userDto); var contentResult = actionResult as OkNegotiatedContentResult <UserDto>; // Assert Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(1, contentResult.Content.Id); }
public async Task PutReturnsThrowExceptionUserHasNotLegalAge() { // Arrange UserDto userDto = new UserDto { Id = 1, Name = "Prueba", BirthDate = new DateTime(1945, 2, 5) }; _updateUserService.Stub(s => s.UpdateUser(userDto)) .Throw(new BusinessException(Resource.ExceptionUserMustBeLegalAge)); var controller = new UpdateUserController( _updateUserService, _getUserService); // Act IHttpActionResult actionResult = await controller.Put(1, userDto); }