public void Return_Null_User_Value_For_Non_Existing_NameIdentifier()
        {
            // Perform get
            IUserRepository repository = new UserRepository(testDBContext as IUnitOfWork);
            User retrievedUser = repository.GetUserByNameIdentifier("some_non_existing_identifier");

            // Check if a valid user is returned
            Assert.IsNull(retrievedUser);
        }
        public void Get_Existing_User_By_NameIdentifier()
        {
            AddDefaultRoles();
            User newUser = new User()
            {
                NameIdentifier = "s0Me1De9Tf!Er$tRing",
                FirstName = "SomeFirstName",
                MiddleName = "SomeMiddleName",
                LastName = "SomeLastName",
                IdentityProvider = "Windows Live",
                Organization = "SomeOrganization",
                EmailId = "*****@*****.**",
                CreatedOn = DateTime.Now,
                ModifiedOn = DateTime.Now,
                IsActive = true
            };
            AddUser(newUser);
            UserRole userRole = new UserRole()
            {
                UserId = 1,
                RoleId = 1
            };
            testDBContext.UserRoles.Add(userRole);
            testDBContext.Commit();

            // Perform get
            IUserRepository repository = new UserRepository(testDBContext as IUnitOfWork);
            User retrievedUser = repository.GetUserByNameIdentifier(newUser.NameIdentifier);

            // Check if a valid user is returned
            Assert.IsNotNull(retrievedUser);

            // Check if the name identifier matches
            Assert.AreEqual(newUser.NameIdentifier, retrievedUser.NameIdentifier);
        }