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