コード例 #1
0
    public async Task Test_ArticleFileConnection_Find()
    {
        #region Arrange

        var tmpArticle = await FortnoxClient.ArticleConnector.CreateAsync(new Article()
        {
            Description = "TmpArticle"
        });

        #endregion Arrange

        var connector = FortnoxClient.ArticleFileConnectionConnector;

        var newArticleFileConnection = new ArticleFileConnection()
        {
            ArticleNumber = tmpArticle.ArticleNumber
        };

        for (var i = 0; i < 5; i++)
        {
            var tmpFile = await FortnoxClient.ArchiveConnector.UploadFileAsync($"tmpImage{i}.png", Resource.fortnox_image);

            newArticleFileConnection.FileId = tmpFile.Id;

            await connector.CreateAsync(newArticleFileConnection);
        }

        var searchSettings = new ArticleFileConnectionSearch();
        searchSettings.ArticleNumber = tmpArticle.ArticleNumber;
        var connections = await connector.FindAsync(searchSettings);

        Assert.AreEqual(5, connections.Entities.Count);

        foreach (var entity in connections.Entities)
        {
            await connector.DeleteAsync(entity.FileId);

            await FortnoxClient.ArchiveConnector.DeleteFileAsync(entity.FileId);
        }

        #region Delete arranged resources

        await FortnoxClient.ArticleConnector.DeleteAsync(tmpArticle.ArticleNumber);

        #endregion Delete arranged resources
    }
コード例 #2
0
        public void Test_ArticleFileConnection_Find()
        {
            #region Arrange

            var tmpArticle = new ArticleConnector().Create(new Article()
            {
                Description = "TmpArticle"
            });
            #endregion Arrange

            IArticleFileConnectionConnector connector = new ArticleFileConnectionConnector();

            var newArticleFileConnection = new ArticleFileConnection()
            {
                ArticleNumber = tmpArticle.ArticleNumber
            };

            for (var i = 0; i < 5; i++)
            {
                var tmpFile = new ArchiveConnector().UploadFile($"tmpImage{i}.png", Resource.fortnox_image);
                newArticleFileConnection.FileId = tmpFile.Id;

                connector.Create(newArticleFileConnection);
            }

            var searchSettings = new ArticleFileConnectionSearch();
            searchSettings.ArticleNumber = tmpArticle.ArticleNumber;
            var connections = connector.Find(searchSettings);
            Assert.AreEqual(5, connections.Entities.Count);

            foreach (var entity in connections.Entities)
            {
                connector.Delete(entity.FileId);

                new ArchiveConnector().DeleteFile(entity.FileId);
            }

            #region Delete arranged resources

            new ArticleConnector().Delete(tmpArticle.ArticleNumber);

            #endregion Delete arranged resources
        }