Example #1
0
            public async Task ReturnsTheWorkspaceWithPassedId()
            {
                Database.Workspaces.GetById(DefaultWorkspaceId).Returns(Observable.Return(DefaultWorkspace));

                var defaultWorkspace = await WorkspacesSource.GetById(DefaultWorkspaceId);

                defaultWorkspace.Should().BeSameAs(DefaultWorkspace);
            }
Example #2
0
            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);
            }
Example #3
0
            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();
            }