예제 #1
0
        public void PackageRootFolder_ReturnsCorrectFolderName_WhenSuccessful()
        {
            var rootFolder     = "SomeRootFolder";
            var mockPackage    = new Package(0, "Some.Package.Identifier.Here", string.Empty, 0);
            var mockFileSystem = new MockFileSystem();

            mockFileSystem.AddDirectory(rootFolder);

            var sut = new PackageStoreData(_mockLogger, mockFileSystem, mockFileSystem.DirectoryInfo.FromDirectoryName(rootFolder));

            var result = sut.PackageRootFolder(mockPackage);

            Assert.Equal($"{mockFileSystem.DirectoryInfo.FromDirectoryName("SomeRootFolder").FullName}\\{PackageStoreData.RootFolderName}\\{mockPackage.Identifier}", result);
        }
예제 #2
0
        public void PackageRootFolder_ThrowsArgumentNullException_WhenPackageIdentifierIsNull()
        {
            var sut = new PackageStoreData(_mockLogger, _fakeFileSystem, MockProjectFolder);

            Assert.Throws <ArgumentNullException>(() => sut.PackageRootFolder(new Package(0, null, string.Empty, 0)));
        }