public async Task CreateAsync_WithExistingNameShouldThrowInvalidOperationException()
        {
            MapperInitializer.InitializeMapper();
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();

            await this.SeedDataAsync(context);

            var firmService            = new FirmService(context);
            var createFirmServiceModel = new CreateFirmServiceModel();
            var firmName = "FN 1";

            createFirmServiceModel.Name = firmName;
            var message = "Firm's name already exists.";

            var exception = await Assert.ThrowsAsync <InvalidOperationException>(async() =>
            {
                await firmService.CreateAsync(createFirmServiceModel);
            });

            Assert.Equal(message, exception.Message);
        }