コード例 #1
0
        public void SetUp()
        {
            _mockRemoteErrorReportStorage = new Mock<IErrorReportStorage>();
            _mockLocalErrorReportStorage = new Mock<IErrorReportStorage>();
            _mockServiceProvider = new Mock<IServiceLocator>();
            _queue = new ErrorQueue();
            _mockServiceProvider.Setup(m => m.GetServices<IErrorReportStorage>())
                                .Returns(new List<IErrorReportStorage> { _mockRemoteErrorReportStorage.Object, _mockLocalErrorReportStorage.Object });
            _mockServiceProvider.Setup(m => m.GetService<IErrorQueue>())
                                .Returns(_queue);

            GlobalConfig.ServiceLocator = _mockServiceProvider.Object;

            _subject = new ErrorHandler();
        }
コード例 #2
0
ファイル: Initializer.cs プロジェクト: pirvudoru/winbugfreak
        private static void InitServices()
        {
            var serviceContainer = new SimpleServiceContainer();

            GlobalConfig.ServiceLocator = serviceContainer;
            GlobalConfig.ErrorReportSerializer = new FormErrorReportSerializer();

            var errorReportQueue = new ErrorQueue();
            serviceContainer.AddService(typeof(IWebRequestCreate), new WebRequestFactory());
            serviceContainer.AddService(typeof(IErrorReportSerializer), (container, type) => GlobalConfig.ErrorReportSerializer);
            serviceContainer.AddService(typeof(IReportRequestBuilder), (container, type) => new ReportRequestBuilder());
            serviceContainer.AddService(typeof(IErrorReportStorage), (container, type) => new RemoteErrorReportStorage());
            serviceContainer.AddService(typeof(IErrorReportStorage), (container, type) => new LocalErrorReportStorage());
            serviceContainer.AddService(typeof(IErrorQueue), errorReportQueue);

            var errorHandler = new ErrorHandler();
            serviceContainer.AddService(typeof(IErrorHandler), errorHandler);
        }
コード例 #3
0
        protected void checkError(ErrorQueue equeue,
                                  ANTLRMessage expectedMessage)
        {
            //Console.WriteLine("errors="+equeue);
            ANTLRMessage foundMsg = null;

            for (int i = 0; i < equeue.errors.Count; i++)
            {
                ANTLRMessage m = equeue.errors.get(i);
                if (m.getErrorType() == expectedMessage.getErrorType())
                {
                    foundMsg = m;
                }
            }
            Assert.IsTrue("no error; " + expectedMessage.getErrorType() + " expected", !equeue.errors.isEmpty());
            Assert.IsTrue("too many errors; " + equeue.errors, equeue.errors.Count <= 1);
            assertNotNull("couldn't find expected error: " + expectedMessage.getErrorType(), foundMsg);

            /*
             * Assert.IsTrue("error is not a GrammarSemanticsMessage",
             *         foundMsg is GrammarSemanticsMessage);
             */
            assertArrayEquals(expectedMessage.getArgs(), foundMsg.getArgs());
        }
コード例 #4
0
 public SqsQueueByName(RegionEndpoint region, string queueName, IAmazonSQS client, int retryCountBeforeSendingToErrorQueue)
     : base(region, queueName, client)
 {
     _retryCountBeforeSendingToErrorQueue = retryCountBeforeSendingToErrorQueue;
     ErrorQueue = new ErrorQueue(region, queueName, client);
 }
コード例 #5
0
        /*********
        ** Public methods
        *********/

        /// <summary>Construct an instance.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        /// <param name="monitor">Encapsulates monitoring and logging for a given module.</param>
        /// <param name="errorQueue">Queues content pack loading errors.</param>
        public ContentPackLoader(IModHelper helper, IMonitor monitor, ErrorQueue errorQueue)
        {
            this.helper     = helper;
            this.monitor    = monitor;
            this.errorQueue = errorQueue;
        }
コード例 #6
0
 public SqsQueueByName(RegionEndpoint region, string queueName, IAmazonSQS client, int retryCountBeforeSendingToErrorQueue, ILoggerFactory loggerFactory)
     : base(region, queueName, client, loggerFactory)
 {
     _retryCountBeforeSendingToErrorQueue = retryCountBeforeSendingToErrorQueue;
     ErrorQueue = new ErrorQueue(region, queueName, client, loggerFactory);
 }
コード例 #7
0
 /*********
 ** Public methods
 *********/
 /// <summary>Construct an instance.</summary>
 /// <param name="doorTileInfoManager">Manages information about the tiles needed to draw doors.</param>
 /// <param name="timer">Callback timer for door animations.</param>
 /// <param name="errorQueue">Error manager for reading door definitions from map files.</param>
 public DoorCreator(GeneratedDoorTileInfoManager doorTileInfoManager, CallbackTimer timer, ErrorQueue errorQueue, ISemanticVersion modVersion)
 {
     this.doorTileInfoManager = doorTileInfoManager;
     this.errorQueue          = errorQueue;
     this.timer      = timer;
     this.modVersion = modVersion;
 }
コード例 #8
0
 public void SetUp()
 {
     _subject = new ErrorQueue();
 }
コード例 #9
0
 public void TestInitialize()
 {
     _testErrorSenderWorker = new TestErrorSenderWorker();
     ErrorQueue.Clear();
 }