public async Task IsExistingMethodShouldReturnTrueIfExists() { var options = new DbContextOptionsBuilder <ForumDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var db = new ForumDbContext(options); var dateTimeProvider = new Mock <IDateTimeProvider>(); dateTimeProvider.Setup(dtp => dtp.Now()).Returns(new DateTime(2020, 3, 27)); await db.PostReports.AddAsync(new PostReport { Description = "Test", PostId = 1, AuthorId = Guid.NewGuid().ToString(), CreatedOn = dateTimeProvider.Object.Now() }); await db.SaveChangesAsync(); var postReportsService = new PostReportsService(db, null, dateTimeProvider.Object); var isExisting = await postReportsService.IsExistingAsync(1); isExisting.Should().BeTrue(); }
public async Task IsExistingMethodShouldReturnFalseIfNotExists() { var options = new DbContextOptionsBuilder <ForumDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var db = new ForumDbContext(options); var dateTimeProvider = new Mock <IDateTimeProvider>(); dateTimeProvider.Setup(dtp => dtp.Now()).Returns(new DateTime(2020, 3, 27)); var postReportsService = new PostReportsService(db, null, dateTimeProvider.Object); var isExisting = await postReportsService.IsExistingAsync(1); isExisting.Should().BeFalse(); }