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