public async Task Save_File_Path_NullConfig_Throws()
        {
            ReplicatedProviderConfig config = null;

            await Assert.ThrowsAsync <ArgumentNullException>(() =>
                                                             provider.SaveFileAsync("key", "C:\test\file.txt", HandleExistingMethod.Overwrite, null, config)
                                                             );
        }
        public async Task Save_File_Stream_NullConfig_Throws()
        {
            var mockStream = new Mock <Stream>();
            ReplicatedProviderConfig config = null;

            await Assert.ThrowsAsync <ArgumentNullException>(() =>
                                                             provider.SaveFileAsync("key", mockStream.Object, HandleExistingMethod.Overwrite, null, config)
                                                             );
        }
Example #3
0
        public void Delimiter_Config_Set()
        {
            string delimiter = "/";
            var    master    = new Mock <IStorageProviderConfig>();
            var    replica   = new Mock <IStorageProviderConfig>();

            var config = new ReplicatedProviderConfig(master.Object, replica.Object, delimiter);

            Assert.Equal(delimiter, config.Delimiter);
        }
Example #4
0
        public void Cabinet_Config_Set()
        {
            var master  = new Mock <IStorageProviderConfig>();
            var replica = new Mock <IStorageProviderConfig>();

            var config = new ReplicatedProviderConfig(master.Object, replica.Object);

            Assert.Equal(master.Object, config.Master);
            Assert.Equal(replica.Object, config.Replica);
        }
Example #5
0
        public void Delimiter_DefaultConfig_Set()
        {
            var master = new Mock <IStorageProviderConfig>();

            master.SetupGet(m => m.Delimiter).Returns("/");

            var replica = new Mock <IStorageProviderConfig>();

            var config = new ReplicatedProviderConfig(master.Object, replica.Object);

            Assert.Equal(master.Object.Delimiter, config.Delimiter);
        }
        public ReplicatedStorageProviderFacts()
        {
            this.mockCabinetFactory = new Mock <IFileCabinetFactory>();
            this.mockMasterConfig   = new Mock <IStorageProviderConfig>();
            this.mockReplicaConfig  = new Mock <IStorageProviderConfig>();

            this.mockMasterCabinet  = new Mock <IFileCabinet>();
            this.mockReplicaCabinet = new Mock <IFileCabinet>();

            this.config = new ReplicatedProviderConfig(mockMasterConfig.Object, mockReplicaConfig.Object);

            this.mockCabinetFactory.Setup(f => f.GetCabinet(mockMasterConfig.Object)).Returns(mockMasterCabinet.Object);
            this.mockCabinetFactory.Setup(f => f.GetCabinet(mockReplicaConfig.Object)).Returns(mockReplicaCabinet.Object);

            this.provider = new ReplicatedStorageProvider(this.mockCabinetFactory.Object);
        }
 public async Task List_Keys_Null_Config()
 {
     ReplicatedProviderConfig nullConfig = null;
     await Assert.ThrowsAsync <ArgumentNullException>(() => provider.ListKeysAsync(nullConfig));
 }
 public async Task Exists_Null_Config()
 {
     ReplicatedProviderConfig nullConfig = null;
     await Assert.ThrowsAsync <ArgumentNullException>(() => provider.ExistsAsync(ValidKey, nullConfig));
 }
 public async Task Delete_File_NullConfig_Throws()
 {
     ReplicatedProviderConfig config = null;
     await Assert.ThrowsAsync <ArgumentNullException>(() => provider.DeleteFileAsync("key", config));
 }
 public async Task Get_File_Async_NullConfig_Throws()
 {
     ReplicatedProviderConfig config = null;
     await Assert.ThrowsAsync <ArgumentNullException>(() => provider.GetItemAsync("key", config));
 }