// [Fact]
        public async Task Can_create_product_and_delete_using_object()
        {
            var odooClient = new OdooClient(Config);

            var model = new OdooCreateProduct()
            {
                Name    = "Prod test Kg",
                UomId   = 3,
                UomPoId = 3
            };

            var createResult = await odooClient.CreateAsync(model);

            createResult.Succeed.Should().BeTrue();
            var createdProductId = createResult.Value;

            var query = OdooQuery <ProductProductOdooDto> .Create().ById(createdProductId);

            var product = await odooClient.GetAsync <ProductProductOdooDto>(query);

            product.Succeed.Should().BeTrue();
            product.Value.First().Name.Should().Be(model.Name);

            var deleteProductResult = await odooClient.DeleteAsync(product.Value.First());

            deleteProductResult.Succeed.Should().BeTrue();
            deleteProductResult.Value.Should().BeTrue();
        }
Esempio n. 2
0
        //  [Fact]
        public async Task Can_create_product()
        {
            var odooClient = new OdooClient(TestConfig);

            var model = new OdooCreateProduct()
            {
                Name    = "Prod test Kg",
                UomId   = 3,
                UomPoId = 3,
            };

            var products = await odooClient.CreateAsync(model);

            products.Error.Should().BeNull();
            products.Succeed.Should().BeTrue();
        }
        //[Fact]
        public async Task Can_create_update_delete_product()
        {
            var odooClient = new OdooClient(Config);

            var model = new OdooCreateProduct()
            {
                Name          = "Prod test Kg",
                UomId         = 3,
                UomPoId       = 3,
                InvoicePolicy = InvoicingPolicyOdooEnum.DeliveredQuantities
            };

            var createResult = await odooClient.CreateAsync(model);

            createResult.Succeed.Should().BeTrue();
            var createdProductId = createResult.Value;

            var query = OdooQuery <ProductProductOdooDto> .Create()
                        .Where(x => x.Id, OdooOperator.EqualsTo, createdProductId);

            var products = await odooClient.GetAsync <ProductProductOdooDto>(query);

            products.Succeed.Should().BeTrue();
            products.Value.Length.Should().Be(1);
            products.Value.First().Name.Should().Be(model.Name);

            model.Name += " update";

            var updateProductResult = await odooClient.UpdateAsync(model, createdProductId);

            updateProductResult.Succeed.Should().BeTrue();

            var query2 = OdooQuery <ProductProductOdooDto> .Create()
                         .Where(x => x.Id, OdooOperator.EqualsTo, createdProductId);

            var products2 = await odooClient.GetAsync <ProductProductOdooDto>(query2);

            products2.Succeed.Should().BeTrue();
            products2.Value.Length.Should().Be(1);
            products2.Value.First().Name.Should().Be(model.Name);


            var deleteProductResult = await odooClient.DeleteAsync(model.OdooTableName(), createdProductId);

            deleteProductResult.Succeed.Should().BeTrue();
            deleteProductResult.Value.Should().BeTrue();
        }
        //  [Fact]
        public async Task Can_create_product()
        {
            var odooClient = new OdooClient(Config);

            var model = new OdooCreateProduct()
            {
                Name          = "Prod test Kg",
                UomId         = 3,
                UomPoId       = 3,
                InvoicePolicy = InvoicingPolicyOdooEnum.DeliveredQuantities
            };

            var products = await odooClient.CreateAsync(model);

            products.Error.Should().BeNull();
            products.Succeed.Should().BeTrue();
        }