1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
4 
5 using Windows.Foundation;
6 using Windows.Storage;
7 using Windows.Storage.FileProperties;
8 using Windows.Storage.Streams;
9 
10 namespace System.IO
11 {
12     internal class StorageFileMock : IStorageFile
13     {
OpenAsync(FileAccessMode accessMode)14         public IAsyncOperation<IRandomAccessStream> OpenAsync(FileAccessMode accessMode)
15         {
16             throw new NotImplementedException();
17         }
18 
OpenTransactedWriteAsync()19         public IAsyncOperation<StorageStreamTransaction> OpenTransactedWriteAsync()
20         {
21             throw new NotImplementedException();
22         }
23 
CopyAsync(IStorageFolder destinationFolder)24         public IAsyncOperation<StorageFile> CopyAsync(IStorageFolder destinationFolder)
25         {
26             throw new NotImplementedException();
27         }
28 
CopyAsync(IStorageFolder destinationFolder, string desiredNewName)29         public IAsyncOperation<StorageFile> CopyAsync(IStorageFolder destinationFolder, string desiredNewName)
30         {
31             throw new NotImplementedException();
32         }
33 
CopyAsync(IStorageFolder destinationFolder, string desiredNewName, NameCollisionOption option)34         public IAsyncOperation<StorageFile> CopyAsync(IStorageFolder destinationFolder, string desiredNewName, NameCollisionOption option)
35         {
36             throw new NotImplementedException();
37         }
38 
CopyAndReplaceAsync(IStorageFile fileToReplace)39         public IAsyncAction CopyAndReplaceAsync(IStorageFile fileToReplace)
40         {
41             throw new NotImplementedException();
42         }
43 
MoveAsync(IStorageFolder destinationFolder)44         public IAsyncAction MoveAsync(IStorageFolder destinationFolder)
45         {
46             throw new NotImplementedException();
47         }
48 
MoveAsync(IStorageFolder destinationFolder, string desiredNewName)49         public IAsyncAction MoveAsync(IStorageFolder destinationFolder, string desiredNewName)
50         {
51             throw new NotImplementedException();
52         }
53 
MoveAsync(IStorageFolder destinationFolder, string desiredNewName, NameCollisionOption option)54         public IAsyncAction MoveAsync(IStorageFolder destinationFolder, string desiredNewName, NameCollisionOption option)
55         {
56             throw new NotImplementedException();
57         }
58 
MoveAndReplaceAsync(IStorageFile fileToReplace)59         public IAsyncAction MoveAndReplaceAsync(IStorageFile fileToReplace)
60         {
61             throw new NotImplementedException();
62         }
63 
64         public string ContentType => throw new NotImplementedException();
65 
66         public string FileType => throw new NotImplementedException();
67 
RenameAsync(string desiredName)68         public IAsyncAction RenameAsync(string desiredName)
69         {
70             throw new NotImplementedException();
71         }
72 
RenameAsync(string desiredName, NameCollisionOption option)73         public IAsyncAction RenameAsync(string desiredName, NameCollisionOption option)
74         {
75             throw new NotImplementedException();
76         }
77 
DeleteAsync()78         public IAsyncAction DeleteAsync()
79         {
80             throw new NotImplementedException();
81         }
82 
DeleteAsync(StorageDeleteOption option)83         public IAsyncAction DeleteAsync(StorageDeleteOption option)
84         {
85             throw new NotImplementedException();
86         }
87 
GetBasicPropertiesAsync()88         public IAsyncOperation<BasicProperties> GetBasicPropertiesAsync()
89         {
90             throw new NotImplementedException();
91         }
92 
IsOfType(StorageItemTypes type)93         public bool IsOfType(StorageItemTypes type)
94         {
95             throw new NotImplementedException();
96         }
97 
98         public global::Windows.Storage.FileAttributes Attributes => throw new NotImplementedException();
99 
100         public DateTimeOffset DateCreated => throw new NotImplementedException();
101 
102         public string Name => throw new NotImplementedException();
103 
104         public string Path => throw new NotImplementedException();
105 
OpenReadAsync()106         public IAsyncOperation<IRandomAccessStreamWithContentType> OpenReadAsync()
107         {
108             throw new NotImplementedException();
109         }
110 
OpenSequentialReadAsync()111         public IAsyncOperation<IInputStream> OpenSequentialReadAsync()
112         {
113             throw new NotImplementedException();
114         }
115     }
116 }
117