示例#1
0
        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);
        }
示例#2
0
        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);
        }