Exemplo n.º 1
0
        public void ShouldBeAbleToRetriveRegisters()
        {
            var registers = new VendApi(this.Url, this.Username, this.Password).GetRegisters();

            Assert.IsNotNull(registers);
            Assert.IsTrue(registers.Length > 0);
        }
Exemplo n.º 2
0
        public void ShouldBeAbleToGetConsignments()
        {
            var vendApi      = new VendApi(this.Url, this.Username, this.Password);
            var consignments = vendApi.GetConsignments();

            Assert.IsNotNull(consignments);
        }
Exemplo n.º 3
0
        public void ShouldBeAbleToRetrieveExistingRegisterSales()
        {
            var tag    = string.Empty;
            var status = new[] { "SAVED" };

            var registerSales = new VendApi(this.Url, this.Username, this.Password).GetRegisterSales(null, tag, status);

            Assert.IsNotNull(registerSales);
        }
Exemplo n.º 4
0
        public void ShouldBeAbleToRetrieveProductsReverseOrderedByName()
        {
            var products = new VendApi(this.Url, this.Username, this.Password).GetProducts(Product.OrderBy.name, true, true);

            Assert.IsNotNull(products);
            Assert.IsTrue(products.Length > 5);
            for (int i = 0; i < products.Length - 1; i++)
            {
                var p1 = products[i].Name.ToUpper();
                var p2 = products[i + 1].Name.ToUpper();
                Assert.IsTrue(string.Compare(p1, p2) > 0, "string compare failed " + string.Compare(p1, p2) + " " + p1 + " " + p2);
            }
        }
Exemplo n.º 5
0
        public void ShouldBeAbleToCreateRegisterSale()
        {
            var register = new VendApi(this.Url, this.Username, this.Password).GetRegisters().First(r => r.Name == "Main Register");
            var products = new VendApi(this.Url, this.Username, this.Password).GetProducts(Product.OrderBy.name, false, true);
            var product1 = products.First(p => p.Handle == this.Product1);
            var product2 = products.First(p => p.Handle == this.Product2);

            var registerSale = new RegisterSale
            {
                RegisterId           = register.Id,
                CustomerId           = "null",
                SaleDate             = DateTime.UtcNow.ToString("u"),
                UserName             = "******",
                TotalPrice           = product1.Price + (product2.Price * 2),
                TotalTax             = product1.Tax + (product2.Tax * 2),
                TaxName              = "GST",
                Status               = "SAVED",
                InvoiceNumber        = "102",
                InvoiceSequence      = 102,
                Note                 = null,
                RegisterSaleProducts =
                    new[]
                {
                    new RegisterSaleProduct
                    {
                        ProductId = product1.Id,
                        Quantity  = 1,
                        Price     = product1.Price,
                        Tax       = product1.Tax,
                        TaxId     = product1.TaxId,
                        TaxTotal  = product1.Tax
                    },
                    new RegisterSaleProduct
                    {
                        ProductId = product2.Id,
                        Quantity  = 2,
                        Price     = product2.Price,
                        Tax       = product2.Tax,
                        TaxTotal  = product2.Tax * 2
                    }
                }
            };

            var savedRegisterSale = new VendApi(this.Url, this.Username, this.Password).SaveRegisterSale(registerSale);

            Assert.IsNotNull(savedRegisterSale);
            Assert.AreNotEqual(Guid.Empty, savedRegisterSale.Id);
        }
Exemplo n.º 6
0
        public void ShouldBeAbleToUpdateProducts()
        {
            var    vendApi       = new VendApi(this.Url, this.Username, this.Password);
            var    products      = vendApi.GetProducts(Product.OrderBy.updasted_at, false, null);
            var    tshirt        = products.First(p => p.Handle == "tshirt");
            string previousValue = tshirt.Description;

            tshirt.Description = tshirt.Description == "My Company" ? "Someone Else" : "My Company";

            var savedProduct = vendApi.SaveProduct(tshirt);

            Assert.IsNotNull(savedProduct);

            Product tshirtFromWebService = vendApi.GetProduct(tshirt.Id);

            Assert.AreNotEqual(previousValue, tshirtFromWebService.Description);
        }
Exemplo n.º 7
0
        public void ShouldBeAbleToPostASockTransfer()
        {
            var vendApi   = new VendApi(this.Url, this.Username, this.Password);
            var registers = vendApi.GetRegisters();
            var products  = new VendApi(this.Url, this.Username, this.Password).GetProducts(Product.OrderBy.name, false, true);
            var product1  = products.First(p => p.Handle == this.Product1);
            var product2  = products.First(p => p.Handle == this.Product2);

            var mainRegister = registers.First(r => r.Name == "Main Register");

            Assert.IsNotNull(mainRegister, "This test requires that the main register exists.");
            var consignment = new StockTransfer
            {
                Name           = "New Name",
                Date           = DateTime.UtcNow.ToString("u"),
                Type           = "OUTLET",
                OutletId       = mainRegister.OutletId,
                SourceOutletId = mainRegister.OutletId,
                Status         = "OPEN",
            };

            vendApi.SaveStockTransfer(consignment);
        }