Пример #1
0
 public void IsLoadedFromFileFalseWithNoFile()
 {
     if (File.Exists)
     {
         File.Delete();
     }
     localStorage = new LocalStorage();
     Assert.IsFalse(localStorage.IsLoadedFromFile);
 }
Пример #2
0
        public void InitializeAuthenticationTest()
        {
            var localStorage = new LocalStorage();

            var cachedAppDirectApiMock = Substitute.For<ICachedAppDirectApi>();
            cachedAppDirectApiMock.Authenticate(Username, Password).Returns(true);
            cachedAppDirectApiMock.Authenticate(UsernameBad, PasswordBad).Returns(false);

            var browserMock = Substitute.For<IBrowserWindowsCommunicator>();

            var kernel = ServiceLocator.Kernel;
            kernel.Rebind<ICachedAppDirectApi>().ToConstant(cachedAppDirectApiMock);
            kernel.Rebind<LocalStorage>().ToConstant(localStorage);
            kernel.Rebind<IBrowserWindowsCommunicator>().ToConstant(browserMock);
        }
Пример #3
0
        public MainApplication(LocalStorage localStorage, IBrowserWindowsCommunicator browerServiceClient)
        {
            if (localStorage == null)
            {
                throw new ArgumentNullException("localStorage");
            }

            if (browerServiceClient == null)
            {
                throw new ArgumentNullException("browerServiceClient");
            }

            _localStorage = localStorage;
            _browerServiceClient = browerServiceClient;
        }
Пример #4
0
        public void SetUpForTests()
        {
            var cachedAppDirectApiMock = Substitute.For<ICachedAppDirectApi>();

            var localStorage = new LocalStorage();

            cachedAppDirectApiMock.Authenticate(Username, Password).Returns(true);

            cachedAppDirectApiMock.SuggestedApps.Returns(_suggestedApplications);
            var browserMock = Substitute.For<IBrowserWindowsCommunicator>();

            var kernel = ServiceLocator.Kernel;
            kernel.Rebind<ICachedAppDirectApi>().ToConstant(cachedAppDirectApiMock);
            kernel.Rebind<LocalStorage>().ToConstant(localStorage);
            kernel.Rebind<IBrowserWindowsCommunicator>().ToConstant(browserMock);
            kernel.Rebind<IUiHelper>().ToConstant(new TestUiHelper());
        }
Пример #5
0
        public void LoadStorage()
        {
            var mySerializer = new XmlSerializer(typeof(LocalStorage));

            lock (FileInfo)
            {
                var localStorage = new LocalStorage();

                // If the file exists, open it.
                if (FileInfo.Exists)
                {
                    try
                    {
                        using (var fileStream = FileInfo.OpenRead())
                        {
                            // Create a new instance of the LocalStorage by deserializing the file.
                            localStorage = (LocalStorage)mySerializer.Deserialize(fileStream);

                            if (!localStorage.HasCredentials)
                            {
                                localStorage.ClearLoginCredentials();
                            }

                            IsLoadedFromFile = true;
                        }
                    }
                    catch (InvalidOperationException e)
                    {
                        _log.ErrorException("Invalid operation", e);
                    }
                    catch (XmlException e)
                    {
                        _log.ErrorException("XML format issue", e);
                    }
                }

                LoginInfo = localStorage.LoginInfo;
                InstalledLocalApps = localStorage.InstalledLocalApps ?? new List<Application>();
                InstalledAppDirectApps = localStorage.InstalledAppDirectApps ?? new List<Application>();
                LastSuggestedApps = localStorage.LastSuggestedApps ?? new List<Application>();
                AppsToReopen = localStorage.AppsToReopen ?? null;
            }
        }
Пример #6
0
 public void Setup()
 {
     if (File.Exists)
     {
         File.Delete();
     }
     localStorage = new LocalStorage();
 }