Example #1
0
        public void Invoices_should_be_correctly_added_from_the_constructor(int count)
        {
            // Arrange
            IInvoiceRepository invoiceRepository = new InvoiceMemoryRepository(CreateRandomInvoices(count));

            // Act
            var invoices = invoiceRepository.Get();

            // Assert
            invoices.Should().HaveCount(count);
        }
Example #2
0
        public void After_adding_a_certain_amount_of_invoices_the_repository_should_contain_the_same_amount_of_invoices(int count)
        {
            // Arrange
            IInvoiceRepository invoiceRepository = new InvoiceMemoryRepository();

            CreateRandomInvoices(invoiceRepository, count);

            // Act
            var invoices = invoiceRepository.Get();

            // Assert
            invoices.Should().HaveCount(count);
        }
Example #3
0
        public void Retrieving_an_invoice_that_was_previously_added_should_be_the_same()
        {
            Invoice testInvoice = new Invoice(Guid.NewGuid(), "J/02/2019", new DateTime(2019, 11, 15));

            // Arrange
            IInvoiceRepository invoiceRepository = new InvoiceMemoryRepository();

            invoiceRepository.Create(testInvoice);
            CreateRandomInvoices(invoiceRepository, 2);

            // Act
            Invoice invoice = invoiceRepository.Get(testInvoice.Id);

            // Assert
            invoice.Should().BeEquivalentTo(testInvoice);
        }
Example #4
0
        public void Retrieving_an_invoice_that_was_previously_added_should_not_be_null()
        {
            Guid invoiceId = Guid.NewGuid();

            // Arrange
            IInvoiceRepository invoiceRepository = new InvoiceMemoryRepository();

            CreateRandomInvoices(invoiceRepository, 1);
            invoiceRepository.Create(new Invoice(invoiceId, "J/02/2019", new DateTime(2019, 11, 15)));
            CreateRandomInvoices(invoiceRepository, 1);

            // Act
            Invoice invoice = invoiceRepository.Get(invoiceId);

            // Assert
            invoice.Should().NotBeNull();
        }
Example #5
0
        public void When_adds_three_invoices_and_delete_one_Repository_should_contain_two_invoices()
        {
            Guid invoiceId = Guid.NewGuid();

            // Arrange
            IInvoiceRepository invoiceRepository = new InvoiceMemoryRepository();

            CreateRandomInvoices(invoiceRepository, 2);
            invoiceRepository.Create(new Invoice(invoiceId, "J/03/2019", new DateTime(2019, 12, 05)));

            // Act
            var isRemoved = invoiceRepository.Remove(invoiceId);
            var invoices  = invoiceRepository.Get();

            // Assert
            isRemoved.Should().BeTrue();
            invoices.Should().HaveCount(2);
        }