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);
        }
Example #4
0
        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);
        }