public async Task CanUserAccessRequestAsync_WithNullId_ReturnsFalse() { // Arrange const string testUser = "******"; var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var joinRequestsService = new JoinRequestsService(new EfRepository <JoinRequest>(context), null, null, null); // Act var result = await joinRequestsService.CanUserAccessRequestAsync(null, testUser); // Assert Assert.False(result); }
public async Task CanUserAccessRequestAsync_WithOtherUserOrganiser_ReturnsFalse() { // Arrange const string testUser = "******"; var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var request = new JoinRequest { User = new PoolItUser { UserName = testUser }, Ride = new Ride { Title = "Test Ride", Car = new Car { Owner = new PoolItUser { UserName = "******" }, Model = new CarModel { Manufacturer = new CarManufacturer() } }, Conversation = new Conversation() } }; await context.JoinRequests.AddAsync(request); await context.SaveChangesAsync(); var joinRequestsService = new JoinRequestsService(new EfRepository <JoinRequest>(context), null, null, null); // Act var result = await joinRequestsService.CanUserAccessRequestAsync(request.Id, testUser); // Assert Assert.False(result); }