public async Task ConvertAsync_WithItemCategoryIsNull_ShouldConvertToReadModel() { // Arrange var local = new LocalFixture(); var service = local.CreateService(); var item = local.CreateItemWithoutItemCategory(); var availability = item.Availabilities.First(); var manufacturer = local.CreateManufacturer(item.ManufacturerId); var store = local.CreateStore(availability.StoreId, availability.DefaultSectionId); local.ManufacturerRepositoryMock.SetupFindByAsync(item.ManufacturerId, manufacturer); local.StoreRepositoryMock.SetupFindByAsync(availability.StoreId.ToMonoList(), store.ToMonoList()); // Act var result = await service.ConvertAsync(item, default); // Assert var expected = local.ToSimpleReadModel(item, null, manufacturer, store); using (new AssertionScope()) { result.Should().BeEquivalentTo(expected); } }