private void InitializeFixture() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); this.defaultTestUser = new User() { AuthorizationId = "TestAuthorizationId", DisplayName = "DefaultTestUser" }; var repository = new UserRepository(new MileageStatsDbContext()); repository.Create(this.defaultTestUser); }
public void WhenAddingUser_ThenUserPersists() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); var userRepository = new UserRepository(new MileageStatsDbContext()); var newUser = new User() { AuthorizationId = "AnAuthorizationId", DisplayName = "TheDisplayName", }; userRepository.Create(newUser); Assert.NotNull( new MileageStatsDbContext().Users.Where(u => u.AuthorizationId == newUser.AuthorizationId).Single()); }
public void WhenAddingUser_ThenUserReceivesNonZeroId() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); var userRepository = new UserRepository(new MileageStatsDbContext()); var newUser = new User() { AuthorizationId = "AnAuthorizationId", DisplayName = "TheDisplayName", }; Assert.Equal(0, newUser.UserId); userRepository.Create(newUser); Assert.True(newUser.UserId > 0, "User did not receive non-zero UserId when persisted."); }
/// <summary> /// Updates an existing user in the repository. /// </summary> /// <param name="updatedUser"></param> /// <remarks> /// This will only update the user, not the rest of the object graph. /// </remarks> public void Update(User updatedUser) { // For now, we make a simple assumption that the user and vehicles are dirty or new based // on if their Id == 0. This may result in the entire graph being saved again which could // be more database activity than needed. var oldUser = this.GetDbSet<User>().Where(u => u.UserId == updatedUser.UserId).First(); oldUser.AuthorizationId = updatedUser.AuthorizationId; oldUser.Country = updatedUser.Country; oldUser.DisplayName = updatedUser.DisplayName; oldUser.PostalCode = updatedUser.PostalCode; oldUser.HasRegistered = updatedUser.HasRegistered; this.SetEntityState(oldUser, oldUser.UserId == 0 ? EntityState.Added : EntityState.Modified); this.UnitOfWork.SaveChanges(); }
private void InitializeFixture() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); this.defaultTestUser = new User() { AuthorizationId = "TestAuthorizationId", DisplayName = "DefaultTestUser" }; var userRepository = new UserRepository(this.GetUnitOfWork()); userRepository.Create(this.defaultTestUser); int userId = this.defaultTestUser.UserId; var vehicleRepository = new VehicleRepository(this.GetUnitOfWork()); this.defaultVehicle = new Vehicle() { Name = "Test Vehicle" }; vehicleRepository.Create(this.defaultTestUser.UserId, this.defaultVehicle); }
public void WhenRequestingAvailableUserByAuthenticatedId_ThenReturnsUserFromRepository() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); User userData = new User { AuthorizationId = "TestId", DisplayName = "TestDisplayName", }; using (var dbContext = new MileageStatsDbContext()) { var set = dbContext.Users.Add(userData); dbContext.SaveChanges(); } var userRepository = new UserRepository(new MileageStatsDbContext()); var retrievedUser = userRepository.GetByAuthenticatedId(userData.AuthorizationId); Assert.NotNull(retrievedUser); }
private Int32 SeedUser() { var user = new User {AuthorizationId = "http://oturner.myidprovider.org/", DisplayName = "Sample User", CountryTwoLetterCode = "US"}; Users.Add(user); SaveChanges(); return user.UserId; }
/// <summary> /// Creates a new user in the repository. /// </summary> /// <param name="newUser"></param> public void Create(User newUser) { this.GetDbSet<User>().Add(newUser); this.UnitOfWork.SaveChanges(); }
public void WhenAddingUser_ThenUserReturnsPopulatedNewUser() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); var userRepository = new UserRepository(new MileageStatsDbContext()); string authorizationId = "AnAuthorizationId"; string displayName = "TheDisplayName"; var newUser = new User() { AuthorizationId = authorizationId, DisplayName = displayName, }; userRepository.Create(newUser); Assert.NotNull(newUser); Assert.Equal(1, newUser.UserId); Assert.Equal(authorizationId, newUser.AuthorizationId); Assert.Equal(displayName, newUser.DisplayName); }