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);
        }
Beispiel #9
0
        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);
        }
Beispiel #11
0
        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();
 }