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 ValidateDomainKey() { var apiRepository = new ApiMongoRepository(CONNECTION); var repository = new MongoRepository(CONNECTION, apiRepository); var manager = repository.CreateManager("test", "test"); var domain = repository.CreateDomain("test", manager); var result = apiRepository.ValidateDomainKey("test", domain.Key); Assert.True(result); repository.DeleteDomain(domain.Id); repository.DeleteManager(manager.Id, "test"); }
public void IpAllowed() { var apiRepository = new ApiMongoRepository(CONNECTION); var repository = new MongoRepository(CONNECTION, apiRepository); var manager = repository.CreateManager("test", "test"); var domain = repository.CreateDomain("test", manager); var result = apiRepository.IpAllowed(domain.Key, "127.0.0.1"); Assert.True(result); 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 DeleteDomain() { 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); repository.DeleteDomain(domain.Id); domain = repository.GetDomain(domain.Id); Assert.IsNull(domain); 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"); }