protected override IDatabaseUser CreateCleanWithPositiveIdFrom(IDatabaseUser entity) { var te = new Ultrawave.Models.User(entity); te.Id = 1; return(User.Clean(te)); }
protected override IObservable <IUser> CallUpdateEndpoint(ITogglApi api, IUser entityToUpdate) { var entityWithUpdates = new Ultrawave.Models.User(entityToUpdate); entityWithUpdates.Fullname = entityToUpdate.Fullname == "Test" ? "Different name" : "Test"; return(api.User.Update(entityWithUpdates)); }
public async Task DoesNotChangeDefaultWorkspaceWhenTheValueIsNull() { var(togglClient, user) = await SetupTestUser(); var userWithUpdates = new Ultrawave.Models.User(user); userWithUpdates.DefaultWorkspaceId = null; var updatedUser = await togglClient.User.Update(userWithUpdates); updatedUser.Id.Should().Be(user.Id); updatedUser.DefaultWorkspaceId.Should().NotBeNull(); updatedUser.DefaultWorkspaceId.Should().Be(user.DefaultWorkspaceId); }
public async Task ChangesDefaultWorkspace() { var(togglClient, user) = await SetupTestUser(); var secondWorkspace = await WorkspaceHelper.CreateFor(user); var userWithUpdates = new Ultrawave.Models.User(user); userWithUpdates.DefaultWorkspaceId = secondWorkspace.Id; var updatedUser = await togglClient.User.Update(userWithUpdates); updatedUser.Id.Should().Be(user.Id); updatedUser.DefaultWorkspaceId.Should().NotBe(user.DefaultWorkspaceId); updatedUser.DefaultWorkspaceId.Should().Be(secondWorkspace.Id); }
public async Task ChangesDefaultWorkspace() { var(togglClient, user) = await SetupTestUser(); var secondWorkspace = await togglClient.Workspaces.Create(new Workspace { Name = Guid.NewGuid().ToString() }); var userWithUpdates = new Ultrawave.Models.User(user); userWithUpdates.DefaultWorkspaceId = secondWorkspace.Id; var updatedUser = await togglClient.User.Update(userWithUpdates); updatedUser.Id.Should().Be(user.Id); updatedUser.DefaultWorkspaceId.Should().NotBe(user.DefaultWorkspaceId); updatedUser.DefaultWorkspaceId.Should().Be(secondWorkspace.Id); }