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);
        }