public void Constructor_AllParametersAreSet_ObjectIsInstantiated()
        {
            // Arrange
            var systemInformationProvider = new Mock <ISystemInformationProvider>();
            var messageQueueProvider      = new Mock <IMessageQueueProvider <SystemInformation> >();

            // Act
            var systemInformationMessageQueueFeederFactory = new SystemInformationMessageQueueFeederFactory(
                systemInformationProvider.Object, messageQueueProvider.Object);

            // Assert
            Assert.IsNotNull(systemInformationMessageQueueFeederFactory);
        }
        public void GetMessageQueueFeeder_WorkQueueIsNotNull_ResultIsNotNull()
        {
            // Arrange
            var systemInformationProvider = new Mock <ISystemInformationProvider>();
            var workQueue            = new Mock <IMessageQueue <SystemInformation> >();
            var messageQueueProvider = new Mock <IMessageQueueProvider <SystemInformation> >();

            messageQueueProvider.Setup(m => m.WorkQueue).Returns(workQueue.Object);

            var systemInformationMessageQueueFeederFactory = new SystemInformationMessageQueueFeederFactory(
                systemInformationProvider.Object, messageQueueProvider.Object);

            // Act
            var result = systemInformationMessageQueueFeederFactory.GetMessageQueueFeeder();

            // Assert
            Assert.IsNotNull(result);
        }