Exemple #1
0
        public void SetTheAppropriatePackageValue_WhenTheInputParamsAreValid()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();
            var packageMock   = new Mock <IPackage>();

            // Act
            var extendedInstallCommand = new ExtendedInstallCommand(installerMock.Object, packageMock.Object);

            // Assert
            Assert.AreSame(packageMock.Object, extendedInstallCommand.Package);
        }
Exemple #2
0
        public void CorrectlyInstantiateCommand_WhenTheInputParamsAreValid()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();
            var packageMock   = new Mock <IPackage>();

            // Act
            var extendedInstallCommand = new ExtendedInstallCommand(installerMock.Object, packageMock.Object);

            // Assert
            Assert.IsInstanceOf <ExtendedInstallCommand>(extendedInstallCommand);
        }
Exemple #3
0
        public void Properties_CheckIfOperationIsAssignedCorrectly_ShouldReturnInstall()
        {
            // Arrange
            var installerStub = new Mock <IInstaller <IPackage> >();

            var packageStub = new Mock <IPackage>();

            // Act
            var installerCommand = new ExtendedInstallCommand(installerStub.Object, packageStub.Object);

            // Assert
            Assert.AreEqual(InstallerOperation.Install, installerCommand.InstallerExposer.Operation);
        }
Exemple #4
0
        public void Fields_ProvideValidPackageParameter_ShouldAssignItCorrectly()
        {
            // Arrange
            var installerStub = new Mock <IInstaller <IPackage> >();

            var packageStub = new Mock <IPackage>();

            // Act
            var installerCommand = new ExtendedInstallCommand(installerStub.Object, packageStub.Object);

            // Assert
            Assert.AreSame(packageStub.Object, installerCommand.PackageExposer);
        }
Exemple #5
0
        public void Execute_CallPerformOperationOnTheInstaller_ShouldBeCalledOnce()
        {
            // Arrange
            var installerMock = new Mock <IInstaller <IPackage> >();

            installerMock.Setup(i => i.PerformOperation(It.IsAny <IPackage>()));

            var packageStub = new Mock <IPackage>();

            var installerCommand = new ExtendedInstallCommand(installerMock.Object, packageStub.Object);

            // Act
            installerCommand.Execute();

            // Assert
            installerMock.Verify(i => i.PerformOperation(It.IsAny <IPackage>()), Times.Once);
        }