示例#1
0
        public void SaveRawContent_Failed_With_NonDeserializedStatus()
        {
            var rawContent = "{\"Name\":\"Name\",\"Files\":[\"Sub file\"]}";

            ZipArchiveEntryItem zipArchiveEntryItem = null;

            MockEncryptedZipArchiveHandler.Setup(x => x.DeserializeRawContent(It.IsAny <string>())).Returns(zipArchiveEntryItem);

            var storeManager = new StorageManager(MockEncryptedZipArchiveHandler.Object, MockZipArchiveDBContext.Object);

            var result = storeManager.Save(rawContent);

            result.IsSuccess.Should().BeFalse();
        }
示例#2
0
        public void SaveRawContent_Success()
        {
            var deserializedExpected = new ZipArchiveEntryItem {
                Name = "Name"
            };

            var rawContent = "{\"Name\":\"Name\"}";

            MockEncryptedZipArchiveHandler.Setup(x => x.DeserializeRawContent(It.IsAny <string>())).Returns(deserializedExpected);

            var storeManager = new StorageManager(MockEncryptedZipArchiveHandler.Object, MockZipArchiveDBContext.Object);

            var result = storeManager.Save(rawContent);

            result.IsSuccess.Should().BeTrue();

            MockZipArchiveDbSetMock.Verify(x => x.Add(It.IsAny <ZipArchive>()), Times.Once);

            MockZipArchiveDBContext.Verify(x => x.SaveChanges(), Times.Once);
        }