public async Task GetAuthorIdByIdMethodShouldReturnCorrectId() { var guid = Guid.NewGuid().ToString(); var options = new DbContextOptionsBuilder <ForumDbContext>() .UseInMemoryDatabase(guid) .Options; var db = new ForumDbContext(options); var usersServiceMock = new Mock <IUsersService>(); var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock.Setup(dtp => dtp.Now()).Returns(new DateTime(2020, 3, 27)); await db.Replies.AddAsync(new Reply { Description = "Test", AuthorId = guid, CreatedOn = dateTimeProviderMock.Object.Now() }); await db.SaveChangesAsync(); var repliesService = new RepliesService(db, null, usersServiceMock.Object, dateTimeProviderMock.Object); var authorId = await repliesService.GetAuthorIdByIdAsync(1); authorId.Should().BeSameAs(guid); }
public async Task GetAuthorIdByIdMethodShouldReturnNullIfReplyIsNotFound() { var options = new DbContextOptionsBuilder <ForumDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var db = new ForumDbContext(options); var usersServiceMock = new Mock <IUsersService>(); var dateTimeProviderMock = new Mock <IDateTimeProvider>(); var repliesService = new RepliesService(db, null, usersServiceMock.Object, dateTimeProviderMock.Object); var authorId = await repliesService.GetAuthorIdByIdAsync(1); authorId.Should().BeNull(); }