示例#1
0
        public void GetAuthorizationContextForService_Returns_Any()
        {
            //------------Setup for test-------------------------
            var findResource = new FindResource();
            //------------Execute Test---------------------------
            var authorizationContextForService = findResource.GetAuthorizationContextForService();

            //------------Assert Results-------------------------
            Assert.AreEqual(AuthorizationContext.Any, authorizationContextForService);
        }
示例#2
0
        public void GetResourceID_GivenEmptyArgs_Returns_EmptyGuid()
        {
            //------------Setup for test-------------------------
            var findResource = new FindResource();
            //------------Execute Test---------------------------
            var requestArgs = new Dictionary <string, StringBuilder>();
            var resourceID  = findResource.GetResourceID(requestArgs);

            //------------Assert Results-------------------------
            Assert.IsNotNull(resourceID);
            Assert.AreEqual(Guid.Empty, resourceID);
        }
示例#3
0
        public void CreateServiceEntry_Returns_New_Dynamic_Service_DeleteAllTestsService()
        {
            //------------Setup for test-------------------------
            var findResource = new FindResource();
            //------------Execute Test---------------------------
            var dynamicService = findResource.CreateServiceEntry();
            var handleType     = findResource.HandlesType();

            //------------Assert Results-------------------------
            Assert.IsNotNull(dynamicService);
            Assert.IsFalse(string.IsNullOrEmpty(handleType));
            Assert.AreEqual(handleType, dynamicService.Name);
        }
示例#4
0
        public void Execute_GivenNoArgs_Exception()
        {
            //------------Setup for test-------------------------
            var findResource  = new FindResource();
            var workspaceMock = new Mock <IWorkspace>();
            var resId         = Guid.NewGuid();
            //------------Execute Test---------------------------
            var requestArgs = new Dictionary <string, StringBuilder>
            {
                { "FindResourceTests", "SomeName".ToStringBuilder() },
                { "ResourceType", "ResourceType".ToStringBuilder() }
            };
            var executeResults = findResource.Execute(requestArgs, workspaceMock.Object);
            var jsonSerializer = new Dev2JsonSerializer();

            Assert.IsNotNull(executeResults);
            var deserializedResults = jsonSerializer.Deserialize <IList <SerializableResource> >(executeResults);

            //------------Assert Results-------------------------
            Assert.IsNotNull(deserializedResults);
        }
示例#5
0
        public async Task LoadMods()
        {
            var versionLoadSuccess = await MainWindow.Instance.VersionLoadStatus.Task;

            if (versionLoadSuccess == false)
            {
                return;
            }

            await _modsLoadSem.WaitAsync();

            try
            {
                MainWindow.Instance.InstallButton.IsEnabled   = false;
                MainWindow.Instance.GameVersionsBox.IsEnabled = false;
                MainWindow.Instance.InfoButton.IsEnabled      = false;

                if (ModsList != null)
                {
                    Array.Clear(ModsList, 0, ModsList.Length);
                }

                if (AllModsList != null)
                {
                    Array.Clear(AllModsList, 0, AllModsList.Length);
                }

                InstalledMods = new List <Mod>();
                CategoryNames = new List <string>();
                ModList       = new List <ModListItem>();
                CategoryTranslationInit();

                ModsListView.Visibility = Visibility.Hidden;

                if (App.CheckInstalledMods)
                {
                    MainWindow.Instance.MainText = $"{FindResource("Mods:CheckingInstalledMods")}...";
                    await Task.Run(async() => await CheckInstalledMods());

                    InstalledColumn.Width   = double.NaN;
                    UninstallColumn.Width   = 70;
                    DescriptionColumn.Width = 750;
                }
                else
                {
                    InstalledColumn.Width   = 0;
                    UninstallColumn.Width   = 0;
                    DescriptionColumn.Width = 800;
                }

                MainWindow.Instance.MainText = $"{FindResource("Mods:LoadingMods")}{(Properties.Settings.Default.LanguageCode == "zh" ? "(从" + Properties.Settings.Default.DownloadServer + ")" : "from " + Properties.Settings.Default.DownloadServer + "...")}";
                await Task.Run(async() => await PopulateModsList());

                ModsListView.ItemsSource = ModList;

                view = (CollectionView)CollectionViewSource.GetDefaultView(ModsListView.ItemsSource);
                PropertyGroupDescription groupDescription = new PropertyGroupDescription("Category");
                view.GroupDescriptions.Add(groupDescription);

                this.DataContext = this;

                RefreshModsList();
                ModsListView.Visibility      = Visibility.Visible;
                MainWindow.Instance.MainText = $"{FindResource("Mods:FinishedLoadingMods")}{(Properties.Settings.Default.LanguageCode == "zh" ? "。" : ".")}";
                if (Properties.Settings.Default.LanguageCode == "zh" && Properties.Settings.Default.DownloadServer != "网易版@BeatMods.top")
                {
                    MainWindow.Instance.MainText = MainWindow.Instance.MainText + "(翻译来自@WGzeyu)";
                }

                MainWindow.Instance.InstallButton.IsEnabled   = true;
                MainWindow.Instance.GameVersionsBox.IsEnabled = true;
            }
            finally
            {
                _modsLoadSem.Release();
            }
        }