public async Task DeleteAsync_WithCorrectId_WorksCorrectly() { // Arrange var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var ride = new Ride { Title = "Test Ride", Car = new Car { Owner = new PoolItUser { UserName = "******" }, Model = new CarModel { Manufacturer = new CarManufacturer() } }, Conversation = new Conversation() }; var user = new PoolItUser { UserName = "******" }; var request = new JoinRequest { Ride = ride, User = user, Message = "Test Message" }; await context.JoinRequests.AddAsync(request); await context.SaveChangesAsync(); var joinRequestsService = new JoinRequestsService(new EfRepository <JoinRequest>(context), null, null, null); // Act var result = await joinRequestsService.DeleteAsync(request.Id); // Assert Assert.True(result); var joinRequestExists = await context.JoinRequests.AnyAsync(); Assert.False(joinRequestExists); }
public async Task DeleteAsync_WithNullRequestId_ReturnsFalse() { // Arrange 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.DeleteAsync(null); // Assert Assert.False(result); }