コード例 #1
0
        public void SimpleInjector_Resolve_Success()
        {
            var container = new Container();
            container.Register<IMath, Math>();
            ISlowpoke<Container> resolver = new SimpleInjectorResolver();

            resolver.Resolve(typeof(IMath), container);
        }
コード例 #2
0
        public void SimpleInjector_Resolve_Success()
        {
            var container = new Container();

            container.Register <IMath, Math>();
            ISlowpoke <Container> resolver = new SimpleInjectorResolver();

            resolver.Resolve(typeof(IMath), container);
        }
コード例 #3
0
        protected void Application_Start()
        {
            SimpleInjectorResolver.Start();

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
コード例 #4
0
        private static void ConfigureContainer(Container container)
        {
            container.Options.DefaultScopedLifestyle = new WebApiRequestLifestyle();

            SimpleInjectorResolver.SetupDependencies(container);

            container.RegisterWebApiControllers(GlobalConfiguration.Configuration);

            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver =
                new SimpleInjectorWebApiDependencyResolver(container);
        }
コード例 #5
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            Current.DispatcherUnhandledException += OnDispatcherUnhandledException;

            var containerFactory = new SimpleInjectorContainerFactory();
            var container        = containerFactory.CreateSimpleInjectorContainer();
            var resolver         = new SimpleInjectorResolver(container);

            var startUpWindow = (FuzzyExpertActions)resolver.Resolve(typeof(FuzzyExpertActions));

            startUpWindow.Show();
        }
コード例 #6
0
        public void Ao_autenticar_se_usuario_nao_existir_devera_retornar_nulo()
        {
            var container = SimpleInjectorResolver.GetAutoMockingContainer();

            using (AsyncScopedLifestyle.BeginScope(container))
            {
                var usuarioService = container.GetInstance <IUsuarioService>();

                var usuario = new Usuario()
                {
                    Email = "*****@*****.**",
                    Senha = "email"
                };

                var usuarioAutenticado = usuarioService.Autenticar(usuario);

                Assert.Null(usuarioAutenticado);
            }
        }
コード例 #7
0
ファイル: App.cs プロジェクト: shawn42/xamarin-web-sample
        public void Setup()
        {
            // Create the container and register with XLabs
            // Wire SimpleInjector into XLabs
            if (!Resolver.IsSet)
            {
                var resolver = new SimpleInjectorResolver(Container);
                Resolver.SetResolver(resolver);
            }


            // Set up application objects
            ConfigureContainer(Container);

            // Instantiate and wire up all WebCallbacks
            Container.GetInstance <WebCallbackRepository>().Autodiscover();


            // Set the root page
            this.MainPage = Container.GetInstance <MainPage>();
        }
コード例 #8
0
        public void Ao_inserir_usuario_devera_adicionar_categorias_padrao()
        {
            var container = SimpleInjectorResolver.GetAutoMockingContainer();

            using (AsyncScopedLifestyle.BeginScope(container))
            {
                var usuarioService = container.GetInstance <IUsuarioService>();

                var usuario = new Usuario()
                {
                    UsuarioId    = Guid.NewGuid(),
                    PrimeiroNome = "Anderson",
                    UltimoNome   = "Oliveira",
                    Email        = "*****@*****.**",
                    Senha        = "123456"
                };

                var usuarioResult = usuarioService.Add(usuario);

                Assert.NotNull(usuarioResult.Categorias);
            }
        }
コード例 #9
0
        public void Ao_inserir_usuario_senha_devera_ser_criptografada()
        {
            var container = SimpleInjectorResolver.GetAutoMockingContainer();

            using (AsyncScopedLifestyle.BeginScope(container))
            {
                var usuarioService = container.GetInstance <IUsuarioService>();

                var usuario = new Usuario()
                {
                    UsuarioId    = Guid.NewGuid(),
                    PrimeiroNome = "Anderson",
                    UltimoNome   = "Oliveira",
                    Email        = "*****@*****.**",
                    Senha        = "123456"
                };
                var senha = usuario.Senha;

                var usuarioResult = usuarioService.Add(usuario);

                Assert.NotEqual(usuarioResult.Senha, senha);
                Assert.NotEmpty(usuarioResult.SALT);
            }
        }