public async Task GetPublisherByIdAsync_WithCorrectId_WorksCorrectly() { // Arrange var context = this.NewInMemoryDatabase(); var expectedPublisher = new Publisher { Name = "Publisher1" }; await context.Publishers.AddRangeAsync( expectedPublisher, new Publisher { Name = "Publisher2" } ); await context.SaveChangesAsync(); var publishersService = new PublishersService(context); // Act var actualPublisher = await publishersService .GetPublisherByIdAsync <PublisherDetailsServiceModel>(expectedPublisher.Id); // Assert Assert.NotNull(actualPublisher); Assert.Equal(expectedPublisher.Id, actualPublisher.Id); }
public async Task GetPublisherByIdAsync_WithNonexistentId_ReturnsNull() { // Arrange var context = this.NewInMemoryDatabase(); var id = Guid.NewGuid().ToString(); await context.Publishers.AddAsync(new Publisher { Name = "Publisher1" }); await context.SaveChangesAsync(); var publishersService = new PublishersService(context); // Act var actualPublisher = await publishersService.GetPublisherByIdAsync <PublisherDetailsServiceModel>(id); // Assert Assert.Null(actualPublisher); }