public void GetPublicKeyForcesRecreateIfParameterIsSet() { // Arrange var sshKeyManager = new Mock<ISSHKeyManager>(MockBehavior.Strict); string expected = "public-key"; sshKeyManager.Setup(s => s.GetOrCreateKey(It.Is<bool>(v => v))).Returns(expected).Verifiable(); var tracer = Mock.Of<ITracer>(); var operationLock = new Mock<IOperationLock>(); operationLock.Setup(l => l.Lock()).Returns(true); var controller = new SSHKeyController(tracer, sshKeyManager.Object, operationLock.Object); // Act string actual = controller.GetPublicKey(forceCreate: true); // Assert sshKeyManager.Verify(); Assert.Equal(expected, actual); }
public void GetPublicKeyDoesNotForceRecreatePublicKeyByDefault() { // Arrange var sshKeyManager = new Mock<ISSHKeyManager>(MockBehavior.Strict); string expected = "public-key"; sshKeyManager.Setup(s => s.GetPublicKey(false)) .Returns(expected) .Verifiable(); var tracer = Mock.Of<ITracer>(); var operationLock = new Mock<IOperationLock>(); operationLock.Setup(l => l.Lock()).Returns(true); var controller = new SSHKeyController(tracer, sshKeyManager.Object, operationLock.Object); // Act string actual = controller.GetPublicKey(); // Assert sshKeyManager.Verify(); Assert.Equal(expected, actual); }