public void Get_RepositoryIsCalled()
        {
            // Arrange
            var machineList = new VirtualMachine[0];

            var repository = MockRepository.GenerateMock<IVirtualMachineRepository>();
            repository.Expect(x => x.Read())
                .Repeat.Once()
                .Return(machineList.AsQueryable());

            var messenger = MockRepository.GenerateStub<IMessenger>();

            var controller = new VirtualMachinesController(repository, messenger);

            // Act
            controller.Get();

            // Assert
            repository.VerifyAllExpectations();
        }
        public void Get_NoVirtualMachines_ReturnsEmptyList()
        {
            // Arrange
            var machineList = new VirtualMachine[0];

            var repository = MockRepository.GenerateMock<IVirtualMachineRepository>();
            repository.Expect(x => x.Read())
                .Repeat.Once()
                .Return(machineList.AsQueryable());

            var messenger = MockRepository.GenerateStub<IMessenger>();

            var controller = new VirtualMachinesController(repository, messenger);

            // Act
            var result = controller.Get();

            // Assert
            Assert.That(result.Any(), Is.False);
        }