Esempio n. 1
0
 public void PropertiesTest()
 {
     var applicationSettings = CreateApplicationSettings();
     var app = new Veyron.App(applicationSettings);
     ResolveDependencies(app);
     TestsHelper.TestPublicDeclaredPropertiesGetSet(app);
 }
Esempio n. 2
0
        public void OnImportsSatisfied_WhenCalled_InitializesDefaultProxy()
        {
            //Arrange
            const string defaultURL = "Some DefaultURL value";
            var applicationSettings = CreateApplicationSettings();
            Mock.Arrange(() => applicationSettings.DefaultUrl).Returns(defaultURL);
            
            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);

            //Act
            app.OnImportsSatisfied();

            //Assert
            Assert.AreEqual(defaultURL, WcfProxy.DefaultUrl);
        }      
Esempio n. 3
0
        public void OnImportsSatisfied_WhenCalled_InitializesDefaultBinding()
        {
            //Arrange
            const string reachServiceUrl = "Some reachServiceURl value";

            var applicationSettings = CreateApplicationSettings();
            Mock.Arrange(() => applicationSettings.ReachServiceUrl).Returns(reachServiceUrl);

            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);

            //Act
            app.OnImportsSatisfied();

            //Assert
            Assert.IsNotNull(WcfProxy.DefaultBinding);
        }       
Esempio n. 4
0
        public void OnImportsSatisfied_WhenCalled_InitializesReachServerName()
        {
            //Arrange
            const string reachServiceUrl = "Some reachServiceURl value";
            
            var applicationSettings = CreateApplicationSettings();
            Mock.Arrange(() => applicationSettings.ReachServiceUrl).Returns(reachServiceUrl);
            
            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);

            //Act
            app.OnImportsSatisfied();

            //Assert
            Assert.AreEqual(reachServiceUrl, CustomWcfProxy.ServerUrls[Constants.ReachServerName]);
        }       
Esempio n. 5
0
        public void OnImportsSatisfied_WhenCalled_InitializesDataPortalProxyTypeName()
        {
            //Arrange
            const string reachServiceUrl = "Some reachServiceURl value";

            var applicationSettings = CreateApplicationSettings();
            Mock.Arrange(() => applicationSettings.ReachServiceUrl).Returns(reachServiceUrl);

            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);

            //Act
            app.OnImportsSatisfied();

            //Assert
            Assert.AreEqual(typeof(CustomWcfProxy).AssemblyQualifiedName, DataPortal.ProxyTypeName);
        }      
Esempio n. 6
0
        public void OnImportsSatisfied_WhenCalled_Authenticates()
        {
            //Arrange
            var applicationSettings = CreateApplicationSettings();
            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);
            
            //Act
            app.OnImportsSatisfied();

            //Assert
            Mock.Assert(()=>_authenticateServiceMock.Authenticate(Arg.IsAny<string>()), Occurs.Once());  
        }
Esempio n. 7
0
        public void OnImportsSatisfied_WhenCalled_SubscribesToLogoutEvent()
        {
            //Arrange
            var applicationSettings = CreateApplicationSettings();
            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);
            Mock.Arrange(() => _eventAggregatorMock.SubscribeOnDispatcher(Arg.IsAny<IEventSink<LogoutEvent>>())).MustBeCalled();
            
            //Act
            app.OnImportsSatisfied();

            //Assert
            Mock.Assert(_eventAggregatorMock);  
        }       
Esempio n. 8
0
        public void OnImportsSatisfied_WhenCalled_IfNotAdminDontDownloadsPB()
        {
            //Arrange
            var applicationSettings = CreateApplicationSettings();
            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);
            Mock.Arrange(() => _authenticateServiceMock.IsAdmin).Returns(false);
            var downloadServiceMock = Mock.Create<IXapDownloadService>();
            
            app.DownloadService = downloadServiceMock;

            //Act
            app.OnImportsSatisfied();

            //Assert
            Mock.Assert(() => downloadServiceMock.DownloadProcessBuilderAsync(), Occurs.Never());
        }       
Esempio n. 9
0
        public void OnImportsSatisfied_WhenCalled_SetsCurrentCulture()
        {
            //Arrange
            const string culture = "Ru-ru";

            var applicationSettings = CreateApplicationSettings();
            Mock.Arrange(() => applicationSettings.Culture).Returns(culture);

            var app = new Veyron.App(applicationSettings);
            ResolveDependencies(app);

            //Act
            app.OnImportsSatisfied();

            //Assert
            Assert.IsTrue(String.Compare(culture, LanguageService.CultureName, StringComparison.InvariantCultureIgnoreCase) == 0);
        }