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);
            }
        }