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