Esempio n. 1
0
        public void ReturnAnInstanceOfInstallCommand()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();
            var packageMock   = new Mock <IPackage>();

            // Act
            var installCommand = new InstallCommandMock(installerMock.Object, packageMock.Object);

            // Assert
            Assert.IsInstanceOf <InstallCommand>(installCommand);
        }
Esempio n. 2
0
        public void SetOperationTypeToInstall_WhenConstructingTheObject()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();
            var packageMock   = new Mock <IPackage>();

            // Act
            var command = new InstallCommandMock(installerMock.Object, packageMock.Object);

            // Assert
            Assert.AreEqual(InstallerOperation.Install, installerMock.Object.Operation);
        }
Esempio n. 3
0
        public void SetPackage_WhenConstructingTheObject()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();
            var packageMock   = new Mock <IPackage>();

            // Act
            var command = new InstallCommandMock(installerMock.Object, packageMock.Object);

            // Assert
            Assert.AreSame(packageMock.Object, command.MyPackage);
        }
        public void CallPerformOperation_WithThePassedPackage()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();
            var packageMock   = new Mock <IPackage>();

            var installCommand = new InstallCommandMock(installerMock.Object, packageMock.Object);

            // Act
            installCommand.Execute();

            // Assert
            installerMock.Verify(i => i.PerformOperation(packageMock.Object), Times.Once());
        }
Esempio n. 5
0
        public void SetTheCorrectValuesForTheMembersOfTheClass()
        {
            // Arrange
            var installerMock     = new Mock <IInstaller <IPackage> >();
            var packageMock       = new Mock <IPackage>();
            var expectedOperation = InstallerOperation.Install;

            // Act
            var installCommand  = new InstallCommandMock(installerMock.Object, packageMock.Object);
            var actualInstaller = installCommand.MyInstaller;
            var actualPackage   = installCommand.MyPackage;
            var actualOperation = installCommand.MyInstaller.Operation;

            // Assert
            Assert.AreEqual(installerMock.Object, actualInstaller);
            Assert.AreEqual(packageMock.Object, actualPackage);
            Assert.AreEqual(expectedOperation, actualOperation);
        }