private IDeviceCheckFactory GetSecurityCheckFactory() { IDeviceCheckFactory factory = ServiceFinder.Resolve <IDeviceCheckFactory>(); if (factory == null) { throw new Exception("Security check factory has not been registered"); } return(factory); }
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 AbstractSecurityService(IDeviceCheckFactory checkFactory) { ServiceFinder.RegisterInstance <IDeviceCheckFactory>(checkFactory); }