public void AddUser()
        {
            // Arrange
            DBSetup();

            Mock<IUserService> userService = new Mock<IUserService>();
            userService.Setup(x => x.AddUser(It.IsAny<IDocumentSession>(), It.IsAny<User>())).Returns("users/1");

            UserApiController controller = new UserApiController(userService.Object);

            // Act
            var bindingModel = new AddUserBindingModel()
            {
                FirstName = "TestFN",
                LastName = "TestLN",
                Email = "*****@*****.**",
                StreetAddress = "TestSA",
                City = "TestCity",
                State = "TestState",
                Zip = "99999"
            };

            IHttpActionResult result = controller.AddUser(bindingModel);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(typeof(OkResult), result.GetType());
        }
Esempio n. 2
0
        public IHttpActionResult AddUser(AddUserBindingModel model)
        {
            using (var ravenSession = DataDocumentStore.Instance.OpenSession())
            {
                var userToAdd = new User()
                {
                    FirstName = model.FirstName,
                    LastName = model.LastName,
                    Email = model.Email,
                    StreetAddress = model.StreetAddress,
                    City = model.City,
                    State = model.State,
                    Zip = model.Zip
                };

                UserService.AddUser(ravenSession, userToAdd);
            }

            return Ok();
        }