Exemplo n.º 1
0
    public async Task Test_ContractTemplate_Find()
    {
        #region Arrange
        var tmpArticle = await FortnoxClient.ArticleConnector.CreateAsync(new Article()
        {
            Description = "TmpArticle"
        });

        #endregion Arrange

        var connector = FortnoxClient.ContractTemplateConnector;

        var marks = TestUtils.RandomString();

        var newContractTemplate = new ContractTemplate()
        {
            ContractLength  = 4,
            Continuous      = false,
            InvoiceInterval = 3,
            InvoiceRows     = new List <ContractTemplateInvoiceRow>()
            {
                new ContractTemplateInvoiceRow()
                {
                    ArticleNumber = tmpArticle.ArticleNumber, DeliveredQuantity = 10
                }
            },
        };

        for (var i = 0; i < 5; i++)
        {
            newContractTemplate.TemplateName = marks + i;
            await connector.CreateAsync(newContractTemplate);
        }

        var searchSettings = new ContractTemplateSearch();
        searchSettings.LastModified = TestUtils.Recently;
        var templates = await connector.FindAsync(searchSettings);

        Assert.AreEqual(5, templates.Entities.Count(c => c.TemplateName.StartsWith(marks)));

        //No delete supported
    }
Exemplo n.º 2
0
        public void Test_ContractTemplate_Find()
        {
            #region Arrange
            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle"
            });
            #endregion Arrange

            IContractTemplateConnector connector = new ContractTemplateConnector();

            var marks = TestUtils.RandomString();

            var newContractTemplate = new ContractTemplate()
            {
                ContractLength  = 4,
                Continuous      = false,
                InvoiceInterval = 3,
                InvoiceRows     = new List <ContractTemplateInvoiceRow>()
                {
                    new ContractTemplateInvoiceRow()
                    {
                        ArticleNumber = tmpArticle.ArticleNumber, DeliveredQuantity = 10
                    }
                },
            };

            for (int i = 0; i < 5; i++)
            {
                newContractTemplate.TemplateName = marks + i;
                connector.Create(newContractTemplate);
            }

            var searchSettings = new ContractTemplateSearch();
            searchSettings.LastModified = DateTime.Now.AddMinutes(-5);
            var templates = connector.Find(searchSettings);

            Assert.AreEqual(5, templates.Entities.Count(c => c.TemplateName.StartsWith(marks)));

            //No delete supported
        }