public async Task ReturnsTheWorkspaceWithPassedId() { Database.Workspaces.GetById(DefaultWorkspaceId).Returns(Observable.Return(DefaultWorkspace)); var defaultWorkspace = await WorkspacesSource.GetById(DefaultWorkspaceId); defaultWorkspace.Should().BeSameAs(DefaultWorkspace); }
public async Task ReturnsTheDefaultWorkspaceForTheCurrentUser() { Database.User.Single().Returns(Observable.Return(User)); Database.Workspaces.GetById(DefaultWorkspaceId).Returns(Observable.Return(DefaultWorkspace)); var defaultWorkspace = await WorkspacesSource.GetDefault(); defaultWorkspace.Should().BeSameAs(DefaultWorkspace); }
public async Task IndicatesWhetherTheUserHasAFeatureAvailableOrNot() { var featureCollection = Substitute.For <IDatabaseWorkspaceFeatureCollection>(); featureCollection.IsEnabled(WorkspaceFeatureId.Pro).Returns(true); Database.WorkspaceFeatures.GetById(DefaultWorkspaceId).Returns(Observable.Return(featureCollection)); var isEnabled = await WorkspacesSource.WorkspaceHasFeature(DefaultWorkspaceId, WorkspaceFeatureId.Pro); isEnabled.Should().BeTrue(); }