Example #1
0
        public async Task ShouldSaveSales()
        {
            var sales = new Sales
            {
                Id        = Guid.NewGuid().ToString(),
                SalesDate = DateTime.UtcNow,
            };

            sales.SalesLineItems.Add(new SalesLineItem
            {
                ProductId     = "P001",
                ProductName   = "Product-P001",
                UnitName      = "Piece",
                UnitSalePrice = 100,
                SalesQuantity = 10
            });
            sales.SalesLineItems.Add(new SalesLineItem
            {
                ProductId     = "P002",
                ProductName   = "Product-P002",
                UnitName      = "Piece",
                UnitSalePrice = 200,
                SalesQuantity = 2
            });

            Sales resultSales = await salesRepository.Save(sales);

            resultSales.Should().NotBeNull();
            resultSales.SalesLineItems.Should().HaveCount(2);
        }
Example #2
0
        public async Task ShouldReturnSalesWhenValidId()
        {
            const string salesId = "6978887e-955f-4d38-9925-379348a29a8d";

            Sales sales = await salesRepository.GetById(salesId);

            sales.Should().NotBeNull();
            sales.Id.Should().BeEquivalentTo(salesId);
        }