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