public void From_To_Config_Set() {
            var from = new Mock<IStorageProviderConfig>();
            var to = new Mock<IStorageProviderConfig>();

            var config = new MigrationProviderConfig(from.Object, to.Object);
            
            Assert.Equal(from.Object, config.From);
            Assert.Equal(to.Object, config.To);
        }
        public void Delimiter_Config_Set() {
            string delimiter = "/";
            var from = new Mock<IStorageProviderConfig>();
            var to = new Mock<IStorageProviderConfig>();

            var config = new MigrationProviderConfig(from.Object, to.Object, delimiter);

            Assert.Equal(from.Object, config.From);
            Assert.Equal(to.Object, config.To);
            Assert.Equal(delimiter, config.Delimiter);
        }
        public void Delimiter_DefaultConfig_Set() {
            var from = new Mock<IStorageProviderConfig>();
            var to = new Mock<IStorageProviderConfig>();

            from.SetupGet(f => f.Delimiter).Returns("/");

            var config = new MigrationProviderConfig(from.Object, to.Object);

            Assert.Equal(from.Object, config.From);
            Assert.Equal(to.Object, config.To);
            Assert.Equal(from.Object.Delimiter, config.Delimiter);
        }
        public MigratorStorageProviderFacts() {
            this.mockCabinetFactory = new Mock<IFileCabinetFactory>();
            this.mockFromConfig = new Mock<IStorageProviderConfig>();
            this.mockToConfig = new Mock<IStorageProviderConfig>();

            this.mockFromCabinet = new Mock<IFileCabinet>();
            this.mockToCabinet = new Mock<IFileCabinet>();

            this.config = new MigrationProviderConfig(mockFromConfig.Object, mockToConfig.Object);

            this.mockCabinetFactory.Setup(f => f.GetCabinet(mockFromConfig.Object)).Returns(mockFromCabinet.Object);
            this.mockCabinetFactory.Setup(f => f.GetCabinet(mockToConfig.Object)).Returns(mockToCabinet.Object);

            this.provider = new MigrationStorageProvider(this.mockCabinetFactory.Object);
        }