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());
        }
コード例 #3
0
        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.");
        }
コード例 #4
0
        /// <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);
        }
コード例 #7
0
 private Int32 SeedUser()
 {
     var user = new User {AuthorizationId = "http://oturner.myidprovider.org/", DisplayName = "Sample User", CountryTwoLetterCode = "US"};
     Users.Add(user);
     SaveChanges();
     return user.UserId;
 }
コード例 #8
0
 /// <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);
        }