예제 #1
0
        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);
        }
예제 #2
0
        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);
        }