Example #1
0
        public void The_State_Sales_Should_Be_In_Processed()
        {
            var sales = new Domain.Sales(string.Empty, null);

            sales.SetUUID(Guid.NewGuid().ToString());
            Assert.Equal(SalesState.Processed, sales.state);
        }
Example #2
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);
        }
        public async Task <Sales> Save(Sales entity)
        {
            IMongoCollection <Sales> salesCollection = mongoDbService.GetCollection <Sales>();

            await salesCollection.InsertOneAsync(entity);

            return(entity);
        }
Example #4
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);
        }