Esempio n. 1
0
        public void TestInitialise()
        {
            _Snapshot    = Factory.TakeSnapshot();
            _Environment = new MockOwinEnvironment();

            ExtraInitialise();
        }
Esempio n. 2
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _Configuration       = new global::VirtualRadar.Interface.Settings.Configuration();
            _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration);

            _RedirectionConfiguration = TestUtilities.CreateMockSingleton <IRedirectionConfiguration>();
            _Redirections             = new Dictionary <string, Middleware.RedirectionFilterTests.Redirection>(StringComparer.OrdinalIgnoreCase);
            _RedirectionConfiguration.Setup(r => r.RedirectToPathFromRoot(It.IsAny <string>(), It.IsAny <RedirectionRequestContext>())).Returns(
                (string path, RedirectionRequestContext context) => {
                string redirectTo = null;
                Redirection redirection;
                if (_Redirections.TryGetValue(path, out redirection))
                {
                    if (context.IsMobile)
                    {
                        redirectTo = redirection.MobilePath ?? redirection.NormalPath;
                    }
                    else
                    {
                        redirectTo = redirection.NormalPath;
                    }
                }
                return(redirectTo);
            }
                );

            _Filter      = Factory.Resolve <IRedirectionFilter>();
            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();
        }
Esempio n. 3
0
        public void TestInitialise()
        {
            _RouteFilter = Factory.Resolve <IRouteFilter>();

            _Environment = new MockOwinEnvironment();
            _Environment.SetRequestPrincipal("test", "Basic");
        }
Esempio n. 4
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _ProgramConfiguration = new global::VirtualRadar.Interface.Settings.Configuration();
            _SharedConfiguration  = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _SharedConfiguration.Setup(r => r.Get()).Returns(_ProgramConfiguration);

            _FileSystem = new MockFileSystemProvider();
            Factory.Singleton.RegisterInstance <IFileSystemProvider>(_FileSystem);

            _FileSystemServerConfiguration = TestUtilities.CreateMockSingleton <IFileSystemServerConfiguration>();
            _FileSystemServerConfiguration.Setup(r => r.GetSiteRootFolders()).Returns(() => new List <string>()
            {
                @"c:\web\",
            });
            _FileSystemServerConfiguration.Setup(r => r.IsFileUnmodified(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <byte[]>())).Returns(true);

            _ImageFileManager       = TestUtilities.CreateMockImplementation <IImageFileManager>();
            _AircraftPictureManager = TestUtilities.CreateMockSingleton <IAircraftPictureManager>();
            _AircraftPictureManager.Setup(r => r.FindPicture(It.IsAny <IDirectoryCache>(), It.IsAny <string>(), It.IsAny <string>())).Returns((PictureDetail)null);
            _AircraftPictureManager.Setup(r => r.LoadPicture(It.IsAny <IDirectoryCache>(), It.IsAny <string>(), It.IsAny <string>())).Returns((Image)null);
            _AircraftPictureCache      = TestUtilities.CreateMockImplementation <IDirectoryCache>();
            _AutoConfigurePictureCache = TestUtilities.CreateMockSingleton <IAutoConfigPictureFolderCache>();
            _AutoConfigurePictureCache.SetupGet(r => r.DirectoryCache).Returns(_AircraftPictureCache.Object);
            _ServerConfiguration = TestUtilities.CreateMockSingleton <IImageServerConfiguration>();
            _ServerConfiguration.SetupGet(r => r.ImageFileManager).Returns(_ImageFileManager.Object);

            _Server = Factory.Singleton.Resolve <IImageServer>();

            _Environment = new MockOwinEnvironment();
            _Environment.Request.RemoteIpAddress = "127.0.0.1";
            _Pipeline = new MockOwinPipeline();
        }
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _Configuration       = new global::VirtualRadar.Interface.Settings.Configuration();
            _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration);

            _UserManager = TestUtilities.CreateMockSingleton <IUserManager>();
            _UserCache   = TestUtilities.CreateMockImplementation <IUserCache>();
            _UserCache.Setup(r => r.GetUser(It.IsAny <string>())).Returns((CachedUser)null);
            _UserCache.Setup(r => r.GetWebContentUser(It.IsAny <string>())).Returns((CachedUser)null);
            _UserCache.Setup(r => r.GetAdministrator(It.IsAny <string>())).Returns((CachedUser)null);

            _AuthenticationConfiguration = TestUtilities.CreateMockSingleton <IAuthenticationConfiguration>();
            _AdministratorPaths          = new List <string>();
            _AuthenticationConfiguration.Setup(r => r.GetAdministratorPaths()).Returns(() => _AdministratorPaths.ToArray());
            _AuthenticationConfiguration.Setup(r => r.IsAdministratorPath(It.IsAny <string>())).Returns((string pathAndFile) => {
                var normalised = (pathAndFile ?? "").ToLower();
                return(_AdministratorPaths.Any(r => normalised.StartsWith(r)));
            });

            _Filter      = Factory.Singleton.Resolve <IBasicAuthenticationFilter>();
            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();
        }
Esempio n. 6
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _ControllerFinder = MockHelper.FactoryImplementation <IControllerFinder>();
            _ControllerTypes  = new List <ControllerType>();
            _ControllerFinder.Setup(r => r.DiscoverControllers()).Returns(_ControllerTypes);

            _RouteFinder = MockHelper.FactoryImplementation <IRouteFinder>();
            _Routes      = new List <Route>();
            _RouteFinder.Setup(r => r.DiscoverRoutes(It.IsAny <IEnumerable <ControllerType> >())).Returns(_Routes);

            _RouteMapper = MockHelper.FactoryImplementation <IRouteMapper>();
            _FoundRoute  = new Route();
            _RouteMapper.Setup(r => r.FindRouteForRequest(It.IsAny <IDictionary <string, object> >())).Returns(() => _FoundRoute);
            _RouteParameters = new RouteParameters(new string[0], new object[0]);
            _RouteMapper.Setup(r => r.BuildRouteParameters(It.IsAny <Route>(), It.IsAny <IDictionary <string, object> >())).Returns(() => _RouteParameters);

            _RouteFilter_CanCallRoute = true;
            _RouteFilter = MockHelper.FactoryImplementation <IRouteFilter>();
            _RouteFilter.Setup(r => r.CanCallRoute(It.IsAny <Route>(), It.IsAny <IDictionary <string, object> >())).Returns(() => _RouteFilter_CanCallRoute);

            _RouteCaller  = MockHelper.FactoryImplementation <IRouteCaller>();
            _RouteOutcome = null;
            _RouteCaller.Setup(r => r.CallRoute(It.IsAny <IDictionary <string, object> >(), It.IsAny <Route>(), It.IsAny <RouteParameters>())).Returns(() => _RouteOutcome);

            _Responder = MockHelper.FactoryImplementation <IWebApiResponder>();

            _Pipeline    = new MockPipeline();
            _Environment = new MockOwinEnvironment();

            _WebApi = Factory.Resolve <IWebApiMiddleware>();
        }
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _HtmlEnv = new MockOwinEnvironment();
            _BndlEnv = new MockOwinEnvironment();

            _LoopbackHost    = TestUtilities.CreateMockImplementation <ILoopbackHost>();
            _LoopbackContent = new Dictionary <string, string>();
            _LoopbackHost.Setup(r => r.SendSimpleRequest(It.IsAny <string>(), _BndlEnv.Environment)).Returns((string path, IDictionary <string, object> env) => {
                var result = new SimpleContent();
                if (!_LoopbackContent.TryGetValue(path, out string content))
                {
                    result.HttpStatusCode = HttpStatusCode.NotFound;
                }
                else
                {
                    result.Content        = Encoding.UTF8.GetBytes(content);
                    result.HttpStatusCode = HttpStatusCode.OK;
                }

                return(result);
            });

            _Config = Factory.Singleton.ResolveNewInstance <IBundlerConfiguration>();
        }
Esempio n. 8
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Environment = new MockOwinEnvironment();
            _Environment.AddRequiredFields();

            _Responder = Factory.Resolve <IWebApiResponder>();
        }
Esempio n. 9
0
        public void TestInitialise()
        {
            _Snapshot    = Factory.TakeSnapshot();
            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();

            _Log = TestUtilities.CreateMockSingleton <ILog>();
            _ExceptionHandler = Factory.Resolve <IExceptionHandler>();
        }
Esempio n. 10
0
        public void TestInitialise()
        {
            _Snapshot            = Factory.TakeSnapshot();
            _AccessConfiguration = TestUtilities.CreateMockSingleton <IAccessConfiguration>();

            _Filter      = Factory.Resolve <IAccessFilter>();
            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();
        }
Esempio n. 11
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Configuration = TestUtilities.CreateMockImplementation <IBundlerConfiguration>();
            _Server        = Factory.Resolve <IBundlerServer>();

            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();
        }
Esempio n. 12
0
        private MockOwinEnvironment UseEnvironmentWithRequiredFields()
        {
            var result = new MockOwinEnvironment();

            result.AddRequiredFields();

            _Context = new OwinContext(result.Environment);

            return(result);
        }
Esempio n. 13
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Environment = new MockOwinEnvironment();

            _Configuration       = new global::VirtualRadar.Interface.Settings.Configuration();
            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _SharedConfiguration.Setup(r => r.Get()).Returns(() => _Configuration);

            _Manipulator = Factory.Resolve <IMapPluginHtmlManipulator>();
        }
Esempio n. 14
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Configuration       = new global::VirtualRadar.Interface.Settings.Configuration();
            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration);
            _SharedConfiguration.Setup(r => r.GetConfigurationChangedUtc()).Returns(DateTime.UtcNow);

            _Handler     = Factory.Resolve <ICorsHandler>();
            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();
        }
Esempio n. 15
0
        public void RequestPathParts_Rebuilds_Cache_If_Path_Changes()
        {
            var environment = new MockOwinEnvironment();

            environment.RequestPath = "/a";

            var pathParts1 = OwinPath.RequestPathParts(environment.Environment, createAndUseCachedResult: true);

            environment.RequestPath = "/b";
            var pathParts2 = OwinPath.RequestPathParts(environment.Environment, createAndUseCachedResult: true);

            Assert.AreNotSame(pathParts1, pathParts2);
            Assert.AreEqual(1, pathParts2.Length);
            Assert.AreEqual("b", pathParts2[0]);
        }
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Manipulator        = new StreamManipulator();
            _StreamManipulators = new List <IStreamManipulator>();
            _StreamManipulators.Add(_Manipulator);

            _Wrapper = Factory.Singleton.Resolve <IResponseStreamWrapper>();

            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();

            _Environment.RequestPath = "/whatever.txt";
        }
Esempio n. 17
0
        public void TestInitialise()
        {
            // Initialise STATIC fields - these tests must not be run in parallel
            _ControllerInstance           = null;
            _DisposableControllerInstance = null;
            _DisposableControllerDisposed = false;
            _ExpectedEnvironment          = null;
            Controller.Route_2_CallCount  = 0;
            Controller.Route_2_LastInput  = 0;

            _Environment         = new MockOwinEnvironment();
            _ExpectedEnvironment = _Environment.Environment;

            _RouteCaller = Factory.Resolve <IRouteCaller>();
        }
Esempio n. 18
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Configuration       = new global::VirtualRadar.Interface.Settings.Configuration();
            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _SharedConfiguration.Setup(r => r.Get()).Returns(_Configuration);
            _Audio = TestUtilities.CreateMockImplementation <IAudio>();
            _Audio.Setup(r => r.SpeechToWavBytes(It.IsAny <string>())).Returns(new byte[0]);
            _SomeBytes = new byte[] { 0x01, 0x02 };

            _Server = Factory.Resolve <IAudioServer>();

            _Environment = new MockOwinEnvironment();
            _Environment.Request.RemoteIpAddress = "127.0.0.1";
            _Pipeline = new MockOwinPipeline();
        }
Esempio n. 19
0
        public void TestInitialise()
        {
            _Snapshot            = Factory.TakeSnapshot();
            _ServerConfiguration = TestUtilities.CreateMockSingleton <IFileSystemServerConfiguration>();

            _SiteRoots = new Dictionary <string, string>();
            _ServerConfiguration.Setup(r => r.GetSiteRootFolders()).Returns(() => {
                return(_SiteRoots.Keys.ToList());
            });
            _ServerConfiguration.Setup(r => r.IsFileUnmodified(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <byte[]>())).Returns(
                (string siteRootFolder, string requestPath, byte[] fileContent) => {
                return(true);
            }
                );

            _Server     = Factory.Resolve <IFileSystemServer>();
            _FileSystem = new MockFileSystemProvider();
            _Server.FileSystemProvider = _FileSystem;

            _Environment = new MockOwinEnvironment();
            _Pipeline    = new MockOwinPipeline();
        }
Esempio n. 20
0
        public void RequestPathParts_Extracts_RequestPath_From_Environment_And_Splits_Into_Chunks(string[] expected, string requestPath)
        {
            foreach (var useCache in new bool[] { true, false })
            {
                var environment = new MockOwinEnvironment();
                if (requestPath != null)
                {
                    environment.RequestPath = requestPath;
                }

                var actual = OwinPath.RequestPathParts(environment.Environment, useCache);

                if (expected == null)
                {
                    Assert.IsNull(actual);
                }
                else
                {
                    Assert.IsTrue(expected.SequenceEqual(actual));
                }
            }
        }
Esempio n. 21
0
        public void RequestPathParts_Can_Cache_Result_In_Environment(bool createCacheEntry)
        {
            var environment = new MockOwinEnvironment();

            environment.RequestPath = "/a";

            var actual = OwinPath.RequestPathParts(environment.Environment, createAndUseCachedResult: createCacheEntry);

            Assert.AreEqual(1, actual.Length);
            Assert.AreEqual("a", actual[0]);

            var cacheEntry = environment.Environment[CustomEnvironmentKey.RequestPathParts] as IList <string>;

            if (createCacheEntry)
            {
                Assert.IsTrue(actual.SequenceEqual(cacheEntry));
            }
            else
            {
                Assert.IsNull(cacheEntry);
            }
        }
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Environment = new MockOwinEnvironment();

            _Configuration = new global::VirtualRadar.Interface.Settings.Configuration();
            _Configuration.GoogleMapSettings.EnableBundling = true;
            _SharedConfiguration = TestUtilities.CreateMockSingleton <ISharedConfiguration>();
            _SharedConfiguration.Setup(r => r.Get()).Returns(() => _Configuration);

            _BundlerConfiguration = TestUtilities.CreateMockImplementation <IBundlerConfiguration>();
            _LastHtmlPath         = null;
            _AllHtmlPaths         = new List <string>();
            _LastBundleIndex      = -1;
            _AllBundleIndexes     = new List <int>();
            _LastJavascriptLinks  = new List <string>();
            _AllJavascriptLinks   = new List <List <string> >();

            _BundlerConfiguration.Setup(r => r.RegisterJavascriptBundle(It.IsAny <IDictionary <string, object> >(), It.IsAny <int>(), It.IsAny <IEnumerable <string> >()))
            .Returns((IDictionary <string, object> htmlEnvironment, int bundleIndex, IEnumerable <string> javascriptLinks) => {
                var context   = PipelineContext.GetOrCreate(htmlEnvironment);
                _LastHtmlPath = context.Request.Path.Value;
                _AllHtmlPaths.Add(_LastHtmlPath);

                _LastBundleIndex = bundleIndex;
                _AllBundleIndexes.Add(bundleIndex);

                _LastJavascriptLinks.Clear();
                _LastJavascriptLinks.AddRange(javascriptLinks);
                _AllJavascriptLinks.Add(new List <string>(javascriptLinks));

                return(FakeHtmlPathIndexLink(_LastHtmlPath, bundleIndex));
            }
                     );

            _Manipulator = Factory.Singleton.Resolve <IBundlerHtmlManipulator>();
        }
Esempio n. 23
0
 public void TestInitialise()
 {
     _Environment = new MockOwinEnvironment();
     _RouteMapper = Factory.Resolve <IRouteMapper>();
 }
Esempio n. 24
0
 public void TestInitialise()
 {
     _Environment = new MockOwinEnvironment();
 }