public async Task PostAsyncOkTest() { //Arrange var saveUserResource = UserGenerator.GetTestSaveUserResource(); var user = UserGenerator.GetTestUser(); user.Email = saveUserResource.Email; user.FirstName = saveUserResource.FirstName; user.LastName = saveUserResource.LastName; var userResponse = new UserResponse(user); var service = new Mock <IUserService>(); service.Setup(e => e.SaveAsync(It.IsAny <User>())).ReturnsAsync(userResponse); var controller = new UsersController(service.Object, _mapper); //Act var result = await controller.PostAsync(saveUserResource); //Assert var actionResult = Assert.IsType <OkObjectResult>(result); var userResource = Assert.IsAssignableFrom <UserResource>(actionResult.Value); UserAssertHelper.AssertEquals(saveUserResource, userResource); }
public async Task GetByIdOkTest() { //Arrange var service = new Mock <IUserService>(); var userResponse = UserGenerator.GetTestUserResponse(); service.Setup(e => e.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(userResponse); var controller = new UsersController(service.Object, _mapper); //Act var result = await controller.GetById(userResponse.User.Id); //Assert var actionResult = Assert.IsType <OkObjectResult>(result); var userResource = Assert.IsAssignableFrom <UserResource>(actionResult.Value); UserAssertHelper.AssertEquals(userResponse.User, userResource); }