Exemple #1
0
        public void TestCanViewActivities()
        {
            var activities        = FakeActivities.Get().AsQueryable();
            var visibleActivities = activities.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleActivities.Should().HaveCount(3);
        }
Exemple #2
0
        public async Task TestGetSpecimenAsync()
        {
            var specimenService = new SpecimenService(_mockSpecimenRepository.Object, _mockSpecimenIndex.Object);
            var specimen        = await specimenService.GetSpecimenAsync(1, FakeUsers.GetPublic().AsModel());

            specimen.Should().NotBeNull("it exists");
        }
Exemple #3
0
        public async Task TestGetPlantInfoAsync()
        {
            var plantInfoService = new PlantInfoService(_mockPlantInfoRepository.Object, _mockPlantLocationRepository.Object, _mockPlantInfoIndex.Object);
            var plantInfo        = await plantInfoService.GetPlantInfoAsync(1, FakeUsers.GetPublic().AsModel());

            plantInfo.Should().NotBeNull("it exists");
        }
Exemple #4
0
        public void TestCannotViewPrivateUser()
        {
            var users        = FakeUsers.Get().AsQueryable().Where(u => u.ProfileVisibility == Visibility.Hidden);
            var visibleUsers = users.CanViewUsers(FakeUsers.GetPublic().AsModel());

            visibleUsers.Should().HaveCount(0);
        }
Exemple #5
0
        public void TestCanViewUser()
        {
            var users        = FakeUsers.Get().AsQueryable();
            var visibleUsers = users.CanViewUsers(FakeUsers.GetPublic().AsModel());

            visibleUsers.Should().HaveCount(2);
        }
Exemple #6
0
        public void TestCanViewPlantInfos()
        {
            var plantInfos        = FakePlantInfos.Get().AsQueryable();
            var visiblePlantInfos = plantInfos.CanViewContent(FakeUsers.GetPublic().AsModel());

            visiblePlantInfos.Should().HaveCount(2);
        }
        public void TestCanViewSpecimen()
        {
            var specimens        = FakeSpecimens.Get().AsQueryable <Specimen>();
            var visibleSpecimens = specimens.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleSpecimens.Should().HaveCount(2);
        }
Exemple #8
0
        public void TestCanViewOrigins()
        {
            var origins        = FakeOrigins.Get().AsQueryable();
            var visibleOrigins = origins.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleOrigins.Should().HaveCount(1);
        }
Exemple #9
0
        public void TestCanViewInventoryItems()
        {
            var inventoryItems        = FakeInventories.GetItems().AsQueryable();
            var visibleInventoryItems = inventoryItems.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleInventoryItems.Should().HaveCount(2);
        }
        public async Task TestGetUserContactStatusAsync()
        {
            var userContactService = new UserContactService(_mockUserContactRepository.Object, _mockUserContactRequestRepository.Object);
            var requestor          = FakeUsers.GetPublic().AsModel();
            var user = FakeUsers.GetContact().AsModel();
            var userContactStatus = await userContactService.GetUserContactStatusAsync(requestor, user);

            userContactStatus.Contacts.Count(c => c.UserId == requestor.Id).Should().Be(1);
        }
Exemple #11
0
        public void TestCanViewContactUser()
        {
            var users = new List <User> {
                FakeUsers.GetContact()
            }.AsQueryable();
            var visibleUsers = users.CanViewUsers(FakeUsers.GetPublic().AsModel());

            visibleUsers.Should().HaveCount(1);
        }
Exemple #12
0
        public void TestCannotViewHiddenOrigin()
        {
            var origins = new List <Origin>
            {
                new Origin
                {
                    Id         = 1,
                    Visibility = Visibility.Hidden
                }
            }.AsQueryable();

            var visibleOrigins = origins.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleOrigins.Should().HaveCount(0);
        }
Exemple #13
0
        public void TestCannotViewHiddenInventoryItem()
        {
            var inventoryItems = new List <InventoryItem>
            {
                new InventoryItem
                {
                    Id         = 1,
                    Visibility = Visibility.Hidden
                }
            }.AsQueryable();

            var visibleInventoryItems = inventoryItems.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleInventoryItems.Should().HaveCount(0);
        }
Exemple #14
0
        public void TestCannotViewHiddenActivity()
        {
            var activities = new List <Activity>
            {
                new Activity
                {
                    Id         = 1,
                    Visibility = Visibility.Hidden
                }
            }.AsQueryable();

            var visibleActivities = activities.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleActivities.Should().HaveCount(0);
        }
Exemple #15
0
        public void TestCannotViewHiddenPlantInfo()
        {
            var plantInfos = new List <PlantInfo>
            {
                new PlantInfo
                {
                    Id         = 1,
                    Visibility = Visibility.Hidden,
                    User       = new User()
                }
            }.AsQueryable();

            var visiblePlantInfos = plantInfos.CanViewContent(FakeUsers.GetPublic().AsModel());

            visiblePlantInfos.Should().HaveCount(0);
        }
Exemple #16
0
        public void TestCanViewInventoryItemInheritPublic()
        {
            var inventoryItems = new List <InventoryItem>
            {
                new InventoryItem
                {
                    Id   = 1,
                    User = new User
                    {
                        ProfileVisibility = Visibility.Public
                    }
                }
            }.AsQueryable();

            var visibleInventoryItems = inventoryItems.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleInventoryItems.Should().HaveCount(1);
        }
Exemple #17
0
        public void TestCanViewPlantInfoInheritPublic()
        {
            var plantInfos = new List <PlantInfo>
            {
                new PlantInfo
                {
                    Id   = 1,
                    User = new User
                    {
                        ProfileVisibility = Visibility.Public
                    }
                }
            }.AsQueryable();

            var visiblePlantInfos = plantInfos.CanViewContent(FakeUsers.GetPublic().AsModel());

            visiblePlantInfos.Should().HaveCount(1);
        }
Exemple #18
0
        public async Task TestFindPlantInfosAsync()
        {
            var plantInfoService = new PlantInfoService(_mockPlantInfoRepository.Object, _mockPlantLocationRepository.Object, _mockPlantInfoIndex.Object);

            var plantInfoResult = await plantInfoService.FindPlantInfos(new PlantInfoFindParams
            {
                SearchText    = "Liatris spicata",
                Skip          = 0,
                Take          = 10,
                SortBy        = "",
                SortDirection = SortDirection.None
            },
                                                                        FakeUsers.GetPublic().AsModel());

            plantInfoResult.Results.Should().NotBeNull("it exists");
            plantInfoResult.Count.Should().Be(2);
            plantInfoResult.Results.Should().HaveCount(2);
        }
Exemple #19
0
        public async Task TestFindOrigins()
        {
            var mockOriginRepository = RepositoryMocks.GetStandardMockOriginRepository(Data.Fakes.Stores.FakeOrigins.Get().Where(o => o.Name == "Botany Yards"));

            var originService = new OriginService(mockOriginRepository.Object, _mockLocationService.Object);
            var origins       = await originService.FindOrigins(new FindParams
            {
                SearchText    = "Botany",
                Skip          = 0,
                Take          = 10,
                SortBy        = "",
                SortDirection = SortDirection.None
            }, FakeUsers.GetPublic().AsModel());

            origins.Results.Should().NotBeNull("it exists");
            origins.Results.Should().HaveCount(1);
            origins.Results.Where(o => o.Visibility == Visibility.Public).Should().HaveCount(1);
        }
Exemple #20
0
        public void TestCanViewOriginInheritPublic()
        {
            var origins = new List <Origin>
            {
                new Origin
                {
                    Id   = 1,
                    User = new User
                    {
                        ProfileVisibility = Visibility.Public
                    }
                }
            }.AsQueryable();

            var visibleOrigins = origins.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleOrigins.Should().HaveCount(1);
        }
        public void TestCannotViewHiddenSpecimen()
        {
            var specimens = new List <Specimen>
            {
                new Specimen
                {
                    Id            = 1,
                    InventoryItem = new InventoryItem
                    {
                        Id         = 1,
                        Visibility = Visibility.Hidden
                    }
                }
            }.AsQueryable();

            var visibleSpecimens = specimens.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleSpecimens.Should().HaveCount(0);
        }
        public async Task TestGetUserAsync()
        {
            var photoService    = ServiceMocks.GetStandardMockPhotoService();
            var locationService = ServiceMocks.GetStandardMockLocationService();
            var nameRepository  = new Mock <IRepository <DisplayName> >();
            var cacheService    = ServiceMocks.GetStandardMockCacheService();
            var userService     = new UserService(_mockUserRepository.Object, nameRepository.Object, photoService.Object, locationService.Object, cacheService.Object);
            var user            = await userService.GetUserAsync(1, FakeUsers.GetPublic().AsModel());

            user.Should().NotBeNull("it exists");
            user.DateCreated.Should().BeBefore(DateTime.UtcNow);
            user.FirstName.Should().Be("Daria");
            user.Location.StateOrProvince.Should().Be("GA");
            user.ProfileVisibility.Should().Be(Visibility.Public);
            user.ActivityVisibility.Should().Be(Visibility.Public);
            user.OriginVisibility.Should().Be(Visibility.Public);
            user.PlantInfoVisibility.Should().Be(Visibility.Public);
            user.InventoryItemVisibility.Should().Be(Visibility.Public);
        }
Exemple #23
0
        public void TestCannotViewInheritInventoryItemHiddenUser()
        {
            var inventoryItems = new List <InventoryItem>
            {
                new InventoryItem
                {
                    Id         = 1,
                    Visibility = Visibility.Inherit,
                    User       = new User
                    {
                        Contacts          = new List <UserContact>(),
                        ProfileVisibility = Visibility.Hidden
                    }
                }
            }.AsQueryable();

            var visibleInventoryItems = inventoryItems.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleInventoryItems.Should().HaveCount(0);
        }
Exemple #24
0
        public void TestCannotViewInheritActivityHiddenActivities()
        {
            var activities = new List <Activity>
            {
                new Activity
                {
                    Id         = 1,
                    Visibility = Visibility.Inherit,
                    User       = new User
                    {
                        Contacts           = new List <UserContact>(),
                        ActivityVisibility = Visibility.Hidden
                    }
                }
            }.AsQueryable();

            var visibleActivities = activities.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleActivities.Should().HaveCount(0);
        }
Exemple #25
0
        public void TestCannotViewInheritPlantInfoHiddenUser()
        {
            var plantInfos = new List <PlantInfo>
            {
                new PlantInfo
                {
                    Id         = 1,
                    Visibility = Visibility.Inherit,
                    User       = new User
                    {
                        Contacts          = new List <UserContact>(),
                        ProfileVisibility = Visibility.Hidden
                    }
                }
            }.AsQueryable();

            var visiblePlantInfos = plantInfos.CanViewContent(FakeUsers.GetPublic().AsModel());

            visiblePlantInfos.Should().HaveCount(0);
        }
Exemple #26
0
        public void TestCannotViewInheritOriginHiddenUser()
        {
            var origins = new List <Origin>
            {
                new Origin
                {
                    Id         = 1,
                    Visibility = Visibility.Inherit,
                    User       = new User
                    {
                        Contacts          = new List <UserContact>(),
                        ProfileVisibility = Visibility.Hidden
                    }
                }
            }.AsQueryable();

            var visibleOrigins = origins.CanViewContent(FakeUsers.GetPublic().AsModel());

            visibleOrigins.Should().HaveCount(0);
        }
Exemple #27
0
        public async Task TestFindSpecimens()
        {
            var specimenService = new SpecimenService(_mockSpecimenRepository.Object, _mockSpecimenIndex.Object);
            var specimenResult  = await specimenService.FindSpecimens(new SpecimenFindParams
            {
                SearchText    = "Liatris spicata",
                Skip          = 0,
                Take          = 10,
                SortBy        = "",
                SortDirection = SortDirection.None,
            },
                                                                      FakeUsers.GetPublic().AsModel());

            specimenResult.Results.Should().NotBeNull("it exists");
            specimenResult.Count.Should().Be(2);
            specimenResult.Results.Should().HaveCount(2);
            specimenResult.Results.First().InventoryItem.Should().NotBeNull();
            specimenResult.Results.First().InventoryItem.Inventory.Should().NotBeNull();
            specimenResult.Results.First().Lifeform.Should().NotBeNull();
        }