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); }
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)); }