Esempio n. 1
0
        public async void Returns_False_when_FileNotExists()
        {
            IDatabaseContext databaseContext = DatabaseTestHelper.GetContext();

            IShareService shareService = new ShareService(databaseContext, null);

            string          ownerUsername = "******";
            ApplicationUser owner         = await databaseContext.Users.FirstOrDefaultAsync(_ => _.UserName == ownerUsername);

            Assert.NotNull(owner);

            bool canceled = await shareService.CancelSharingForEveryone(Guid.NewGuid(), "*****@*****.**");

            Assert.False(canceled);
        }
Esempio n. 2
0
        public async void Returns_False_when_FileNotBelongsToUser()
        {
            IDatabaseContext databaseContext = DatabaseTestHelper.GetContext();

            IShareService shareService = new ShareService(databaseContext, null);

            string          ownerUsername = "******";
            ApplicationUser owner         = await databaseContext.Users.FirstOrDefaultAsync(_ => _.UserName == ownerUsername);

            Assert.NotNull(owner);

            File file = new File
            {
                ParentDirectoryID = null,
                Name                = "TestFile.txt",
                OwnerID             = owner.Id,
                IsShared            = true,
                IsSharedForEveryone = true,
                ResourceType        = DAO.Models.Base.ResourceType.FILE
            };

            await databaseContext.Files.AddAsync(file);

            ShareEveryone shareFile = new ShareEveryone
            {
                CreatedDateTime = DateTime.Now,
                ResourceID      = file.ID,
                OwnerID         = owner.Id,
                Token           = "fil_token"
            };

            await databaseContext.ShareEveryones.AddAsync(shareFile);

            await databaseContext.SaveChangesAsync();

            bool isSharedForEveryone = await shareService.IsSharedForEveryone(file.ID);

            Assert.True(isSharedForEveryone);

            bool canceled = await shareService.CancelSharingForEveryone(file.ID, "*****@*****.**");

            Assert.False(canceled);
            Assert.True(await databaseContext.ShareEveryones.AnyAsync(_ => _.ResourceID == file.ID));
        }