public void DeleteUser() { // Arrange ExternalService exService = new ExternalService(); UserService service = new UserService(exService); using (var _session = DBSetup()) { var userModel = new User() { FirstName = "TestFN", LastName = "TestLN", Email = "*****@*****.**", StreetAddress = "TestSA", City = "TestCity", State = "TestState", Zip = "99999" }; _session.Store(userModel); _session.SaveChanges(); // Act string result = service.DeleteUser(_session, "users/1"); // Assert Assert.IsNotNull(result); var user = _session.Load<User>(result); Assert.IsNull(user); } }
/// <summary> /// Adds the user. /// </summary> /// <param name="ravenSession">The raven session.</param> /// <param name="model">The model.</param> /// <returns>The identifier of the added user.</returns> public string AddUser(IDocumentSession ravenSession, User model) { if (!String.IsNullOrEmpty(model.StreetAddress) && !String.IsNullOrEmpty(model.City) && !String.IsNullOrEmpty(model.State) && !String.IsNullOrEmpty(model.Zip)) { var addrStr = ExternalService.GetAddressStrFromObject(model); model.Coordinates = ExternalService.GetCoordinatesFromAddress(addrStr); } ravenSession.Store(model); ravenSession.SaveChanges(); return model.Id; }
public void GetAddressStrFromObject() { // Arrange ExternalService service = new ExternalService(); var userModel = new User() { FirstName = "TestFN", LastName = "TestLN", Email = "*****@*****.**", StreetAddress = "TestSA", City = "TestCity", State = "TestState", Zip = "99999" }; // Act var result = service.GetAddressStrFromObject(userModel); // Assert Assert.IsNotNull(result); Assert.AreEqual(result, "TestSA, TestCity, TestState 99999"); }
/// <summary> /// Gets the address string from object. /// </summary> /// <param name="model">The model.</param> /// <returns>The address.</returns> public string GetAddressStrFromObject(User model) { return model.StreetAddress + ", " + model.City + ", " + model.State + " " + model.Zip; }
/// <summary> /// Updates the user. /// </summary> /// <param name="ravenSession">The raven session.</param> /// <param name="model">The model.</param> /// <returns>The updated user.</returns> public User UpdateUser(IDocumentSession ravenSession, User model) { var currentDbModel = ravenSession.Load<User>(model.Id); if (currentDbModel == null) { return null; } currentDbModel.FirstName = model.FirstName; currentDbModel.LastName = model.LastName; currentDbModel.Email = model.Email; if (currentDbModel.StreetAddress != model.StreetAddress || currentDbModel.City != model.City || currentDbModel.State != model.State || currentDbModel.Zip != model.Zip) { var addrStr = ExternalService.GetAddressStrFromObject(model); currentDbModel.Coordinates = ExternalService.GetCoordinatesFromAddress(addrStr); } currentDbModel.StreetAddress = model.StreetAddress; currentDbModel.City = model.City; currentDbModel.State = model.State; currentDbModel.Zip = model.Zip; ravenSession.SaveChanges(); return currentDbModel; }
public void UpdateUserFail() { // Arrange ExternalService exService = new ExternalService(); UserService service = new UserService(exService); using (var _session = DBSetup()) { var changeUserModel = new User() { Id = "users/1", FirstName = "TestFN", LastName = "TestLN", Email = "*****@*****.**", StreetAddress = "NEWTestSA", City = "TestCity", State = "TestState", Zip = "99999" }; // Act User result = service.UpdateUser(_session, changeUserModel); // Assert Assert.IsNull(result); } }
public void UpdateUser() { // Arrange ExternalService exService = new ExternalService(); UserService service = new UserService(exService); using (var _session = DBSetup()) { var userModel = new User() { FirstName = "TestFN", LastName = "TestLN", Email = "*****@*****.**", StreetAddress = "TestSA", City = "TestCity", State = "TestState", Zip = "99999" }; _session.Store(userModel); _session.SaveChanges(); var changeUserModel = new User() { Id = userModel.Id, FirstName = "TestFN", LastName = "TestLN", Email = "*****@*****.**", StreetAddress = "NEWTestSA", City = "TestCity", State = "TestState", Zip = "99999" }; // Act User result = service.UpdateUser(_session, changeUserModel); // Assert Assert.IsNotNull(result); Assert.AreEqual(result.Id, "users/1"); Assert.AreEqual(result.StreetAddress, "NEWTestSA"); } }
public void GetAllUsers() { // Arrange ExternalService exService = new ExternalService(); UserService service = new UserService(exService); using (var _session = DBSetup()) { var userModel1 = new User() { FirstName = "TestFN1", LastName = "TestLN1", Email = "*****@*****.**", StreetAddress = "TestSA1", City = "TestCity1", State = "TestState1", Zip = "99998" }; _session.Store(userModel1); var userModel2 = new User() { FirstName = "TestFN2", LastName = "TestLN2", Email = "*****@*****.**", StreetAddress = "TestSA2", City = "TestCity2", State = "TestState2", Zip = "99999" }; _session.Store(userModel2); _session.SaveChanges(); // Act List<User> result = service.GetAllUsers(_session); // Assert Assert.IsNotNull(result); Assert.AreEqual(result.Count, 2); } }