예제 #1
0
        public void AddsNewConfig()
        {
            var configMock2 = ClientMock.AddConfig("batmobile2");
            var config2     = WaitUntilConfigAvailable(configMock2.Name);

            Expect(config2.Name, EqualTo(configMock2.Name).IgnoreCase);
        }
예제 #2
0
        public void Setup()
        {
            var batmobile = "batmobile";

            configMock = ClientMock.AddConfig(batmobile);

            awaiter = new EventAwaiter <EventArgs>();
            System.AnyConfigChanged += awaiter.Handle;
        }
        public void GetsGamesettingsWhenFileExists()
        {
            var config   = ClientMock.AddConfig("batmobile");
            var realPath = config.GameSettings.GameSettingsTxt.FullName;
            var dir1     = System.GetGameSettingsFileFullPathForConfigName("batmobile");
            var dir2     = System.GetGameSettingsFileFullPathForConfigName("Batmobile");
            var dir3     = System.GetGameSettingsFileFullPathForConfigName("BATMOBILE");

            Expect(dir1, EqualTo(realPath));
            Expect(dir2, EqualTo(realPath));
            Expect(dir3, EqualTo(realPath));
        }
        public void TriggersOnChanged()
        {
            var subscriber = new Subscriber <ConfigDirectoriesChanged>(Fixture.WurmApiManager.InternalEventAggregator);
            var batman     = ClientMock.AddConfig("batmobile");

            subscriber.WaitMessages(1);

            // verifying event sent
            Expect(subscriber.ReceivedMessages.Count(), GreaterThan(0));

            // verifying data updated
            var allConfigs      = System.AllConfigNames.ToList();
            var allDirFullPaths = System.AllDirectoriesFullPaths.ToList();
            var allDirNames     = System.AllDirectoryNamesNormalized.ToList();

            Expect(allConfigs, Member(batman.NameNormalized).And.Count.EqualTo(1));
            Expect(allDirFullPaths, Member(batman.ConfigDir.FullName).And.Count.EqualTo(1));
            Expect(allDirNames, Member(batman.ConfigDir.Name.ToUpperInvariant()).And.Count.EqualTo(1));
        }
 string[] SetupDefaultConfigs()
 {
     ClientMock.AddConfig("foo");
     ClientMock.AddConfig("bar");
     return(new string[] { "foo", "bar" });
 }