Пример #1
0
        internal void StopServiceRequestHandler([NotNull] StopServiceRequestMessage message)
        {
            string inject = "Received StopServiceRequestMessage width " +
                            "IsStopAllServices = {0} ServiceName = {1}".Inject(message.IsStopAllServices,
                                                                               message.ServiceName);

            m_Logger.Debug(inject);

            if (!IsMessageForMe(message))
            {
                return;
            }

            IsStopped = true;

            Stop();

            var responseMessage = new StopServiceResponseMessage
            {
                ServiceName = Name
            };

            m_Bus.Publish(responseMessage);

            OnServiceStopped(EventArgs.Empty);
        }
Пример #2
0
        public void DefaultServiceNameTest()
        {
            var message = new StopServiceRequestMessage();

            Assert.AreEqual("Unknown",
                            message.ServiceName);
        }
Пример #3
0
        public void StopServices()
        {
            m_Logger.Info("Stopping 'Services'...");

            var message = new StopServiceRequestMessage();

            m_Bus.PublishAsync(message);
        }
Пример #4
0
        public void StopServicesRequestHandlerStopsServiceForIsStopAllServicesTrueTest()
        {
            StopServiceRequestMessage message = CreateMessage();

            m_Service.StopServiceRequestHandler(message);

            Assert.True(m_Service.IsStopped);
        }
Пример #5
0
        public void IsStopAllServicesRoundtripTest()
        {
            var message = new StopServiceRequestMessage
            {
                IsStopAllServices = true
            };

            Assert.True(message.IsStopAllServices);
        }
Пример #6
0
        private static StopServiceRequestMessage CreateMessage()
        {
            var message = new StopServiceRequestMessage
            {
                IsStopAllServices = true
            };

            return(message);
        }
Пример #7
0
        public void StopServicesRequestHandlerSendsMessageTest()
        {
            StopServiceRequestMessage message = CreateMessage();

            m_Service.StopServiceRequestHandler(message);

            m_Bus.Received()
            .Publish(Arg.Is <StopServiceResponseMessage>(x => x.ServiceName == typeof(TestBaseService).FullName));
        }
Пример #8
0
        public void ServiceNameRoundtripTest()
        {
            var message = new StopServiceRequestMessage
            {
                ServiceName = "Service Name"
            };

            Assert.AreEqual("Service Name",
                            message.ServiceName);
        }
Пример #9
0
        public void StopServicesRequestHandlerSetsIsStoppedTest()
        {
            m_Service.ServiceStopped += OnServiceStopped;

            StopServiceRequestMessage message = CreateMessage();

            m_Service.StopServiceRequestHandler(message);

            Assert.True(m_Service.IsStopped);
        }
Пример #10
0
        public void StopServicesRequestHandlerRaisesEventTest()
        {
            m_Service.ServiceStopped += OnServiceStopped;

            StopServiceRequestMessage message = CreateMessage();

            m_Service.StopServiceRequestHandler(message);

            Assert.True(m_WasRaisedServiceStopped);
        }
Пример #11
0
        public void StopServicesRequestHandlerStopsServiceForIsStopAllServicesFalseAndMatchingServiceNameTest()
        {
            var message = new StopServiceRequestMessage
            {
                IsStopAllServices = false,
                ServiceName       = typeof(TestBaseService).FullName
            };

            m_Service.StopServiceRequestHandler(message);

            Assert.True(m_Service.IsStopped);
        }
Пример #12
0
        public void StopServicesRequestHandlerDoesNotStopsServiceForIsStopAllServicesFalseAndMatchingServiceNameTest()
        {
            var message = new StopServiceRequestMessage
            {
                IsStopAllServices = false,
                ServiceName       = "Unknown"
            };

            m_Service.StopServiceRequestHandler(message);

            Assert.False(m_Service.IsStopped);
        }
Пример #13
0
        public void DefaultIsStopAllServicesTest()
        {
            var message = new StopServiceRequestMessage();

            Assert.False(message.IsStopAllServices);
        }
Пример #14
0
        protected virtual bool IsMessageForMe([NotNull] StopServiceRequestMessage message)
        {
            bool isMessageForMe = message.IsStopAllServices || message.ServiceName == Name;

            return(isMessageForMe);
        }