public void ChangeEmail() { var apiRepository = new ApiMongoRepository(CONNECTION); var repository = new MongoRepository(CONNECTION, apiRepository); var manager = repository.CreateManager("test", "test"); var domain = repository.CreateDomain("test", manager); var user = apiRepository.CreateUser(domain.Key, "test", "test", "*****@*****.**"); user = apiRepository.Authenticate(domain.Key, "test", "test"); var result = apiRepository .ChangeEmail(domain.Key, user.AuthToken, "*****@*****.**"); Assert.True(result); user = apiRepository.Validate(user.AuthToken, domain.Key); Assert.AreEqual(user.Email, "*****@*****.**"); repository.DeleteDomain(domain.Id); repository.DeleteManager(manager.Id, "test"); }
public void CreateUser() { var apiRepository = new ApiMongoRepository(CONNECTION); var repository = new MongoRepository(CONNECTION, apiRepository); var manager = repository.CreateManager("test", "test"); var domain = repository.CreateDomain("test", manager); var user = apiRepository.CreateUser(domain.Key, "test", "test", "*****@*****.**"); Assert.AreEqual("*****@*****.**", user.Email); repository.DeleteDomain(domain.Id); repository.DeleteManager(manager.Id, "test"); }
public void GetUserInDomain() { var apiRepository = new ApiMongoRepository(CONNECTION_STRING); var repository = new MongoRepository(CONNECTION_STRING, apiRepository); var userName = "******"; var secret = "test"; var manager = repository.CreateManager(userName, secret); var domain = repository.CreateDomain("test", manager); var user = apiRepository.CreateUser(domain.Key, "user1", "test", "*****@*****.**"); user = repository.GetUser(domain.Id, "user1"); Assert.NotNull(user); repository.DeleteManager(manager.Id, secret); }
public void GetDomainUsers() { var apiRepository = new ApiMongoRepository(CONNECTION_STRING); var repository = new MongoRepository(CONNECTION_STRING, apiRepository); var userName = "******"; var secret = "test"; var manager = repository.CreateManager(userName, secret); var domain = repository.CreateDomain("test", manager); var user = apiRepository.CreateUser(domain.Key, "user1", "test", "*****@*****.**"); var users = repository.GetDomainUsers(domain.Id); Assert.AreEqual(1, users.Length); repository.DeleteManager(manager.Id, secret); }
public void UpdateUser() { var apiRepository = new ApiMongoRepository(CONNECTION_STRING); var repository = new MongoRepository(CONNECTION_STRING, apiRepository); var userName = "******"; var secret = "test"; var manager = repository.CreateManager(userName, secret); var domain = repository.CreateDomain("test", manager); var user = apiRepository.CreateUser(domain.Key, "user1", "test", "*****@*****.**"); Assert.True(user.Enabled); user.Enabled = false; user = repository.UpdateUser(user); Assert.False(user.Enabled); repository.DeleteManager(manager.Id, secret); }
public void Disable() { var apiRepository = new ApiMongoRepository(CONNECTION); var repository = new MongoRepository(CONNECTION, apiRepository); var manager = repository.CreateManager("test", "test"); var domain = repository.CreateDomain("test", manager); var user = apiRepository.CreateUser(domain.Key, "test", "test", "*****@*****.**"); user = apiRepository.Authenticate(domain.Key, "test", "test"); bool result = apiRepository.Disable(user.AuthToken, domain.Key); Assert.True(result); repository.DeleteDomain(domain.Id); repository.DeleteManager(manager.Id, "test"); }
public void Forgot() { var apiRepository = new ApiMongoRepository(CONNECTION); var repository = new MongoRepository(CONNECTION, apiRepository); var manager = repository.CreateManager("test", "test"); var domain = repository.CreateDomain("test", manager); apiRepository.CreateUser(domain.Key, "test", "test", "*****@*****.**"); var result = apiRepository .Forgot(domain.Key, "*****@*****.**"); Assert.True(result.Length > 0); repository.DeleteDomain(domain.Id); repository.DeleteManager(manager.Id, "test"); }