1
1

MockHttpFilesCollection.cs 971 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Mvc.Stream.Tests.Mocks;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace Masuit.Tools.Test.Mvc.Mocks
  6. {
  7. public class MockHttpFilesCollection : HttpFileCollectionBase
  8. {
  9. private readonly Dictionary<string, MockHttpPostedFileBase> _files
  10. = new Dictionary<string, MockHttpPostedFileBase>();
  11. public MockHttpFilesCollection(MockHttpPostedFileBase file)
  12. {
  13. if (file != null)
  14. {
  15. _files.Add(file.FileName, file);
  16. }
  17. }
  18. public override int Count => _files.Count;
  19. public override HttpPostedFileBase this[int index] => _files.Skip(index).Take(1).FirstOrDefault().Value;
  20. public override HttpPostedFileBase this[string name] => _files[name];
  21. public override string[] AllKeys
  22. {
  23. get
  24. {
  25. return _files.Select(x => x.Key).ToArray();
  26. }
  27. }
  28. }
  29. }