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