public async Task ProductIdempotenceSuccess() { var container = ComponentTestFactory.BuildContainer(); var customerId = await ComponentTestFactory.BuildCustomer(container); var productComponet = container.GetInstance <ProductComponent>(); var productQueryComponent = container.GetInstance <ProductQueryComponent>(); var name = MockUtils.GenerateRandomName(); await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = name }); await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = name }); var products = await productQueryComponent.GetProducts(customerId); Assert.NotEmpty(products); Assert.Single(products); }
public static async Task <(int customer, int squad)> BuildCustomerSquad(Container container, string name = "test") { var customer = await ComponentTestFactory.BuildCustomer(container); var squadComponent = container.GetInstance <SquadComponent>(); var squadQueryComponent = container.GetInstance <SquadQueryComponent>(); await squadComponent.CreateSquad(new Models.SquadPostRp() { Name = "test", CustomerId = customer }); var squad = await squadQueryComponent.GetSquadByName(customer, "test"); return(customer, squad.Id); }
public async Task ProductReportDaily() { var container = ComponentTestFactory.BuildContainer(); var customerId = await ComponentTestFactory.BuildCustomer(container, defaultValue : true); var productComponet = container.GetInstance <ProductComponent>(); var productQueryComponent = container.GetInstance <ProductQueryComponent>(); var product = (await productQueryComponent.GetProducts(customerId)).ElementAt(0); var result = await productQueryComponent.GetDailyJourneysSeriesById(product.Id, new DatePeriodValue( OwlveyCalendar.StartJanuary2019, OwlveyCalendar.January201910)); Assert.NotEmpty(result.Series); }
public async Task SquadMaintenanceSucces() { var container = ComponentTestFactory.BuildContainer(); var customer = await ComponentTestFactory.BuildCustomer(container); var squadComponent = container.GetInstance <SquadComponent>(); var squadQueryComponent = container.GetInstance <SquadQueryComponent>(); await squadComponent.CreateSquad(new Models.SquadPostRp() { Name = MockUtils.GenerateRandomName(), CustomerId = customer }); var squads = await squadQueryComponent.GetSquads(customer); Assert.NotEmpty(squads); }
public async Task JourneyGroupDashboard() { var container = ComponentTestFactory.BuildContainer(); var customerId = await ComponentTestFactory.BuildCustomer(container); var productComponet = container.GetInstance <ProductComponent>(); var productQueryComponent = container.GetInstance <ProductQueryComponent>(); var product = await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = "test" }); var result = await productQueryComponent.GetJourneyGroupDashboard(product.Id, OwlveyCalendar.January201903, OwlveyCalendar.EndJuly2019); Assert.NotNull(result); }
public async Task GetProductExportToExcel() { var container = ComponentTestFactory.BuildContainer(); var customerId = await ComponentTestFactory.BuildCustomer(container); var productComponet = container.GetInstance <ProductComponent>(); var productQueryComponent = container.GetInstance <ProductQueryComponent>(); var product = await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = "test" }); var result = await productQueryComponent.GetProductExportToExcel(product.Id, OwlveyCalendar.StartJanuary2017, OwlveyCalendar.EndJanuary2019); Assert.NotNull(result.Item1); }
public async Task AnchorMaintenanceSuccess() { var container = ComponentTestFactory.BuildContainer(); var customerId = await ComponentTestFactory.BuildCustomer(container); var productComponet = container.GetInstance <ProductComponent>(); var productQueryComponent = container.GetInstance <ProductQueryComponent>(); var product = await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = "test" }); var anchor = await productQueryComponent.GetAnchor(product.Id, "sample"); Assert.NotNull(anchor); await productComponet.PutAnchor(product.Id, "sample", new Models.AnchorPutRp() { Target = DateTime.Now }); }
public async Task ProductIdempotenceTest() { var container = ComponentTestFactory.BuildContainer(); var customerId = await ComponentTestFactory.BuildCustomer(container); var productComponet = container.GetInstance <ProductComponent>(); var productQueryComponent = container.GetInstance <ProductQueryComponent>(); var result = await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = "test" }); var result2 = await productComponet.CreateProduct(new Models.ProductPostRp() { CustomerId = customerId, Name = "test" }); Assert.Equal(result.Id, result2.Id); }