public void Dispose_SelfRegistered_ShouldNotDisposeItself()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            container.Dispose();
        }
        public void Dispose_SelfRegistered_ShouldNotDisposeItself()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            container.Dispose();
        }
        public void Registration_TryToGetSecondContext_ThrowsException()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            container.Registration();

            TestDelegate act = () => container.Registration();

            // Assert
            Assert.Throws <NotSupportedException>(act);
        }
        public void Resolve_NotRegisteredType_ShouldBeResolved()
        {
            // Arrange
            var container = new DependencyResolverContainer
                                {
                                    Behavior = { AutoRegistration = true }
                                };

            // Act
            var instance = container.Resolve<ServiceStub>();

            // Assert
            Assert.IsNotNull(instance);
        }
Exemplo n.º 5
0
        public void Resolve_NotRegisteredType_ShouldBeResolved()
        {
            // Arrange
            var container = new DependencyResolverContainer
            {
                Behavior = { AutoRegistration = true }
            };

            // Act
            var instance = container.Resolve <ServiceStub>();

            // Assert
            Assert.IsNotNull(instance);
        }
        public void Registration_TryToGetSecondContextAfterFirstDisposed_ShouldProvideContext()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            var registrationContext1 = container.Registration();

            registrationContext1.Dispose();

            var registrationContext2 = container.Registration();

            // Assert
            Assert.IsNotNull(registrationContext2);
        }
        protected override void OnNavigatedTo()
        {
            DependencyResolverContainer.Resolve <NavigationService>().ClearHistory();

            var browser = Page.browser;

            browser.NavigationCompleted += BrowserOnNavigationCompleted;
            browser.NavigationStarting  += browser_NavigationStarting;


            if (AsanaStateService.IsSetAuthToken)
            {
                LoginWithOAuthCommand.Execute(null);
            }
        }
        public void Register_AsInstance_ShouldBeRegistered()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            using (var registrationContext = container.Registration())
            {
                registrationContext.Register(typeof(IServiceStub1))
                .AsSingleton(new ServiceStub());
            }

            // Assert
            Assert.IsTrue(container.IsRegistered(typeof(IServiceStub1)));
            Assert.IsFalse(container.IsRegistered(typeof(ServiceStub)));
        }
        public void Register_AsInstance_ShouldBeRegistered()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            using (var registrationContext = container.Registration())
            {
                registrationContext.Register(typeof(IServiceStub1))
                        .AsSingleton(new ServiceStub());
            }

            // Assert
            Assert.IsTrue(container.IsRegistered(typeof(IServiceStub1)));
            Assert.IsFalse(container.IsRegistered(typeof(ServiceStub)));
        }
Exemplo n.º 10
0
        public static void Register(HttpConfiguration config)
        {
            config.EnableCors();

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute("DefaultApiWithId", "api/{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });
            config.Routes.MapHttpRoute("DefaultApiWithAction", "api/{controller}/{action}");
            config.Routes.MapHttpRoute("DefaultApiGet", "api/{controller}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });
            config.Routes.MapHttpRoute("DefaultApiPost", "api/{controller}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });
            config.Routes.MapHttpRoute("DefaultApiGetAction", "api/{controller}/{action}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });
            config.Routes.MapHttpRoute("DefaultApiPostAction", "api/{controller}/{action}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });

            config.Routes.MapHttpRoute(
                "DefaultApi",
                "api/{controller}/{id}",
                new { id = RouteParameter.Optional }
                );

            config.Filters.Add(new GlobalExceptionFilterAttribute());

            DependencyResolverContainer.RegisterInstance <ISecurityCommand>(new SecurityCommands());
        }
Exemplo n.º 11
0
        async void browser_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            IsBusy = true;
            try
            {
                if (args.Uri.Host.Contains(_website))
                {
                    string[] data = args.Uri.Fragment.Split(new string[] { "&" }, StringSplitOptions.RemoveEmptyEntries);

                    var token = data[0].Replace("#access_token=", "");

                    token = WebUtility.UrlDecode(token);

                    AsanaStateService.SetAuthToken(token);

                    var response = await new AsanaApiRepository().GetUser("me");

                    if (AsanaClient.ProcessResponse(response))
                    {
                        if (response.Data.id != SettingsService.LoggedUserId)
                        {
                            await DependencyResolverContainer.Resolve <DbService>().ClearDb();
                        }

                        SettingsService.LoggedUserId  = response.Data.id;
                        SettingsService.CurrentUserId = response.Data.id;

                        StateService.DependencyResolverContainer.Resolve <NavigationService>().Navigate <MainPage>();
                    }
                }
            }
            catch (Exception exc)
            {
                Debug.WriteLine(exc.Message);
            }
        }
Exemplo n.º 12
0
 public void TestInitialization()
 {
     this.registeredType = typeof(IServiceStub1);
     this.container = new DependencyResolverContainer();
     this.registrationContext = this.container.Registration();
 }
Exemplo n.º 13
0
 static Program()
 {
     DependencyResolver = new DependencyResolverContainer();
 }
        public void Registration_TryToGetSecondContext_ThrowsException()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            container.Registration();

            TestDelegate act = () => container.Registration();

            // Assert
            Assert.Throws<NotSupportedException>(act);
        }
        public void Registration_TryToGetSecondContextAfterFirstDisposed_ShouldProvideContext()
        {
            // Arrange
            var container = new DependencyResolverContainer();

            // Act
            var registrationContext1 = container.Registration();
            registrationContext1.Dispose();

            var registrationContext2 = container.Registration();

            // Assert
            Assert.IsNotNull(registrationContext2);
        }
Exemplo n.º 16
0
 public void TestInitialization()
 {
     this.registeredType      = typeof(IServiceStub1);
     this.container           = new DependencyResolverContainer();
     this.registrationContext = this.container.Registration();
 }