Пример #1
0
        public UploadResult UploadTemplate(string localFilePath, string storageFileName)
        {
            if (string.IsNullOrWhiteSpace(storageFileName))
            {
                var errorResult = new UploadResult {
                    Successful = false
                };
                errorResult.AddError("Storage Filename cannot be whitespace or null");
                return(errorResult);
            }

            var storageApi = CreateStorageApi();

            var fileBytes = FetchFileBytes(localFilePath);

            if (fileBytes.Length == 0)
            {
                return(new UploadResult
                {
                    Successful = false,
                    Errors = { $"Cannot locate pdf template [{storageFileName}]" }
                });
            }
            using (var stream = new MemoryStream(fileBytes))
            {
                var response = UploadPdfTemplate(storageFileName, stream, storageApi);
                return(IsOkResponse(response));
            }
        }
            public void WhenNullOrWhitespace_ShouldNotAddToCollection(string error)
            {
                // arrange
                var sut = new UploadResult();

                // act
                sut.AddError(error);
                // assert
                sut.Errors.Should().BeEmpty();
            }
            public void WhenNotNullOrWhitespace_ShouldAddToCollection()
            {
                // arrange
                var sut = new UploadResult();

                // act
                sut.AddError("test error");
                // assert
                var expected = new List <string> {
                    "test error"
                };

                sut.Errors.Should().BeEquivalentTo(expected);
            }