示例#1
0
        public void Validate_Load_When_Loading_All_Ports()
        {
            var logger      = Substitute.For <ILogger>();
            var broker      = Substitute.For <IBroker>();
            var cacheFolder = Keys.TryGetConfigValue(Keys.CacheDir, "Cache");

            if (!Directory.Exists(cacheFolder))
            {
                Directory.CreateDirectory(cacheFolder);
            }

            File.WriteAllText(Path.Combine(cacheFolder, "9000.register.cache"), "abc");

            var cachingProvider = new CachingProvider(logger, broker);

            cachingProvider.Load(0);

            broker.Received().Initialise(9000, "register", "abc");
        }
示例#2
0
        public void Validate_Load_When_Port_Cache_Not_Found()
        {
            var logger      = Substitute.For <ILogger>();
            var broker      = Substitute.For <IBroker>();
            var cacheFolder = Keys.TryGetConfigValue(Keys.CacheDir, "Cache");

            if (Directory.Exists(cacheFolder))
            {
                Directory.Delete(cacheFolder, true);
            }

            Directory.CreateDirectory(cacheFolder);

            File.WriteAllText(Path.Combine(cacheFolder, "9000.register.cache"), "abc");

            var cachingProvider = new CachingProvider(logger, broker);

            cachingProvider.Load(9001);

            broker.DidNotReceive().Initialise(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>());
        }