public void WhenVehicleModifiedInSameContext_ThenPersistsChange() { IUnitOfWork uow = new MileageStatsDbContext(); int userId = this.defaultTestUser.UserId; var repository = new VehicleRepository(uow); Vehicle vehicle = new Vehicle { Name = "Vehicle", UserId = userId }; repository.Create(userId, vehicle); // I use a new context and repository to verify the data was stored var repositoryForUpdate = new VehicleRepository(uow); var retrievedVehicle = repositoryForUpdate.GetVehicles(userId).First(); retrievedVehicle.Name = "Updated Vehicle Name"; repositoryForUpdate.Update(retrievedVehicle); int updatedVehicleId = retrievedVehicle.VehicleId; var repositoryForVerify = new VehicleRepository(uow); var updatedVehicle = repositoryForVerify.GetVehicle(userId, updatedVehicleId); Assert.Equal("Updated Vehicle Name", updatedVehicle.Name); }
public static void DropCreateMileageStatsDatabase() { MileageStatsDbContext context = GetDatabaseContext(); DropAndCreateDatabase(context); context.SaveChanges(); }
private static void SeedDatabase(MileageStatsDbContext context) { ISeedDatabase seeder = context as ISeedDatabase; if (seeder != null) { seeder.Seed(); } }
private static void SeedDatabase(MileageStatsDbContext context) { ISeedDatabase seeder = context as ISeedDatabase; if (seeder != null) { seeder.Seed(); } }
private static void DropAndCreateDatabase(MileageStatsDbContext context) { var replacedContext = ReplaceSqlCeConnection(context); if (replacedContext.Database.Exists()) { replacedContext.Database.Delete(); } context.Database.Create(); }
private static void DropAndCreateDatabase(MileageStatsDbContext context) { var replacedContext = ReplaceSqlCeConnection(context); if (replacedContext.Database.Exists()) { replacedContext.Database.Delete(); } context.Database.Create(); }
public void WhenVehicleAdded_ThenUpdatesRepository() { var repository = new VehicleRepository(new MileageStatsDbContext()); var vehicle = new Vehicle {Name = "Vehicle"}; repository.Create(this.defaultTestUser.UserId, vehicle); List<Vehicle> actualList = new MileageStatsDbContext().Vehicles.ToList(); Assert.Equal(1, actualList.Count); Assert.Equal(vehicle.Name, actualList[0].Name); }
public void WhenVehicleAdded_ThenUpdatesRepository() { var repository = new VehicleRepository(new MileageStatsDbContext()); var vehicle = new Vehicle { Name = "Vehicle" }; repository.Create(this.defaultTestUser.UserId, vehicle); List <Vehicle> actualList = new MileageStatsDbContext().Vehicles.ToList(); Assert.Equal(1, actualList.Count); Assert.Equal(vehicle.Name, actualList[0].Name); }
public void WhenGetCalled_ThenReturnsPhoto() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); using (var dbContext = new MileageStatsDbContext()) { var photo = new Model.VehiclePhoto() { ImageMimeType = "image/jpeg", Image = new byte[1] }; dbContext.VehiclePhotos.Add(photo); dbContext.SaveChanges(); } VehiclePhotoRepository target = new VehiclePhotoRepository(new MileageStatsDbContext()); var actual = target.Get(1); Assert.NotNull(actual); }
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); }
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 void SetupResolverAndDatabase() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); this.dbContext = new MileageStatsDbContext(); this.dbContext.Seed(); }
public void WhenVehicleModifiedInSameContext_ThenPersistsChange() { IUnitOfWork uow = new MileageStatsDbContext(); int userId = this.defaultTestUser.UserId; var repository = new VehicleRepository(uow); Vehicle vehicle = new Vehicle {Name = "Vehicle", UserId = userId}; repository.Create(userId, vehicle); // I use a new context and repository to verify the data was stored var repositoryForUpdate = new VehicleRepository(uow); var retrievedVehicle = repositoryForUpdate.GetVehicles(userId).First(); retrievedVehicle.Name = "Updated Vehicle Name"; repositoryForUpdate.Update(retrievedVehicle); int updatedVehicleId = retrievedVehicle.VehicleId; var repositoryForVerify = new VehicleRepository(uow); var updatedVehicle = repositoryForVerify.GetVehicle(userId, updatedVehicleId); Assert.Equal("Updated Vehicle Name", updatedVehicle.Name); }
public void WhenGetCalled_ThenReturnsPhoto() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); using (var dbContext = new MileageStatsDbContext()) { var photo = new Model.VehiclePhoto() { ImageMimeType = "image/jpeg", Image = new byte[1] }; dbContext.VehiclePhotos.Add(photo); dbContext.SaveChanges(); } VehiclePhotoRepository target = new VehiclePhotoRepository(new MileageStatsDbContext()); var actual = target.Get(1); Assert.NotNull(actual); }
private void SetupResolverAndDatabase() { DatabaseTestUtility.DropCreateMileageStatsDatabase(); this.dbContext = new MileageStatsDbContext(); this.dbContext.Seed(); }