public void Constructor_ShouldRestorPackeges_WhenObjectIsCreated()
        {
            //Arrange
            var downloaderMock = new Mock <IDownloader>();
            var projectMock    = new Mock <IProject>();

            var packageMock = new Mock <IPackage>();

            projectMock.Setup(x => x.PackageRepository.GetAll()).Returns(new List <IPackage>()
            {
                packageMock.Object,
                packageMock.Object
            });

            //Act
            var installer = new PackageInstallerMock(downloaderMock.Object, projectMock.Object);

            //Assert
            Assert.AreEqual(2, installer.Counter);
        }
        public void RestorePackages_WhenObjectIsConstructed()
        {
            // Arrange
            var downloaderMock = new Mock <IDownloader>();
            var projectMock    = new Mock <IProject>();
            var packageMock    = new Mock <IPackage>();

            projectMock.Setup(p => p.PackageRepository.GetAll()).Returns(new List <IPackage>()
            {
                packageMock.Object,
                packageMock.Object,
                packageMock.Object
            });

            int expectedCount = 3;

            // Act
            PackageInstallerMock packageInstaller = new PackageInstallerMock(downloaderMock.Object, projectMock.Object);

            // Assert
            Assert.AreEqual(expectedCount, packageInstaller.Counter);
        }