public async void GivenCommand_WhenCreatingADomain_ShouldBeAddedToRepository(
            [Frozen] Mock <IDomainRepository> domainRepository,
            CreateDomainCommand command,
            CreateDomainUseCase sut)
        {
            await sut.CreateAsync(command);

            domainRepository
            .Verify(repo => repo.CreateAsync(command.DomainName, It.IsAny <CancellationToken>()), Times.Once);
        }
        public async void GivenCommand_WhenCreatingADomain_UseCaseShouldReturnCreatedDomain(
            [Frozen] Mock <IDomainRepository> domainRepository,
            Domain domain,
            CreateDomainCommand command,
            CreateDomainUseCase sut)
        {
            domainRepository.Setup(repo => repo.CreateAsync(command.DomainName, It.IsAny <CancellationToken>())).ReturnsAsync(domain);

            var result = await sut.CreateAsync(command);

            result.Should().Be(domain);
        }