public void SetUp() { mockSecurityCheckType = new Mock <IDeviceCheckType>().Object; var mock = new Mock <IDeviceCheck>(); mockSecurityCheck = mock.Object; mock.Setup(mockSecurityCheck => mockSecurityCheck.GetId()).Returns("test-id"); mock.Setup(mockSecurityCheck => mockSecurityCheck.GetName()).Returns("test-name"); DeviceCheckResult result = new DeviceCheckResult(mockSecurityCheck, true); mock.Setup(mockSecurityCheck => mockSecurityCheck.Check()).Returns(result); var mockSecurityCheckFactory = new Mock <IDeviceCheckFactory>(); this.mockCheckFactory = mockSecurityCheckFactory.Object; mockSecurityCheckFactory.Setup(mockCheckFactory => mockCheckFactory.create(mockSecurityCheckType)).Returns(mockSecurityCheck); ServiceFinder.RegisterInstance <IDeviceCheckFactory>(mockCheckFactory); }
public DeviceCheckResult Check() { return(new DeviceCheckResultDecorator(this, securityCheck.Check(), secureMessage, unsecureMessage, secureWhenFailed)); }