Beispiel #1
0
        public async Task Able_to_get_invoice()
        {
            var invoiceId = Guid.NewGuid();

            var invoice     = InvoiceMockBuilder.Build(id: invoiceId);
            var invoiceRepo = Substitute.For <IInvoiceRepository>();

            invoiceRepo.Get(Arg.Any <Guid>()).Returns(invoice);

            var sut    = new GetInvoiceUseCase(invoiceRepo);
            var actual = await sut.Execute(new GetInvoiceRequest());

            var expected = CreateExpectedInvoice(id: invoiceId);

            actual.Should().BeEquivalentTo(expected);
        }
Beispiel #2
0
 public void Able_to_create_instance()
 {
     _ = new GetInvoiceUseCase(
         Substitute.For <IInvoiceRepository>());
 }