public async Task RetrieveAsync_WithStorageFolder_ThrowsException_IfFolderIsNull() { StorageManager storageManager = new StorageManager(); StorageFolder folder = null; string name = GetTestFilename(); await AssertEx.ThrowsExceptionAsync<ArgumentNullException>(() => storageManager.RetrieveAsync<TestData>(folder, name)); }
public async Task RetrieveAsync_WithStorageFolder_ReturnsNullIfFileDoesNotExist() { StorageManager storageManager = new StorageManager(); StorageFolder folder = ApplicationData.Current.TemporaryFolder; string name = GetTestFilename(); TestData retrievedData = await storageManager.RetrieveAsync<TestData>(folder, name); Assert.Null(retrievedData); }
public async Task RetrieveAsync_WithStorageFolder_ThrowsException_IfFolderIsNull() { StorageManager storageManager = new StorageManager(); StorageFolder folder = null; string name = GetTestFilename(); var e = await Assert.ThrowsAsync<ArgumentNullException>(() => storageManager.RetrieveAsync<TestData>(folder, name)); Assert.Equal("Value cannot be null.\r\nParameter name: folder", e.Message); Assert.Equal("folder", e.ParamName); }
public async Task RetrieveAsync_WithStorageFile_ThrowsException_IfFileIsNull() { StorageManager storageManager = new StorageManager(); var e = await Assert.ThrowsAsync<ArgumentNullException>(() => storageManager.RetrieveAsync<TestData>(null)); Assert.Equal("Value cannot be null.\r\nParameter name: file", e.Message); Assert.Equal("file", e.ParamName); }
public async Task StoreAsyncRetrieveAsync_WithStorageFile_PersistsFileViaStorage() { StorageManager storageManager = new StorageManager(); StorageFolder folder = ApplicationData.Current.TemporaryFolder; StorageFile file = await folder.CreateFileAsync(GetTestFilename(), CreationCollisionOption.ReplaceExisting); // Store some test data TestData data = new TestData() { Text = "Test Text", Number = 42 }; await storageManager.StoreAsync(file, data); // Retrieve and validate the data from the file TestData retrievedData = await storageManager.RetrieveAsync<TestData>(file); Assert.Equal("Test Text", retrievedData.Text); Assert.Equal(42, retrievedData.Number); }
public async Task RetrieveAsync_WithStorageFolder_ThrowsException_IfNameIsEmpty() { StorageManager storageManager = new StorageManager(); StorageFolder folder = ApplicationData.Current.TemporaryFolder; var e = await Assert.ThrowsAsync<ArgumentException>(() => storageManager.RetrieveAsync<TestData>(folder, "")); Assert.Equal("The argument cannot be null or an empty string.\r\nParameter name: name", e.Message); Assert.Equal("name", e.ParamName); }
public async Task RetrieveAsync_WithStorageFolder_ThrowsException_IfNameIsEmpty() { StorageManager storageManager = new StorageManager(); StorageFolder folder = ApplicationData.Current.TemporaryFolder; await AssertEx.ThrowsExceptionAsync<ArgumentException>(() => storageManager.RetrieveAsync<TestData>(folder, "")); }
public async Task RetrieveAsync_WithStorageFile_ThrowsException_IfFileIsNull() { StorageManager storageManager = new StorageManager(); await AssertEx.ThrowsExceptionAsync<ArgumentNullException>(() => storageManager.RetrieveAsync<TestData>(null)); }