コード例 #1
0
        private IDeviceCheckFactory GetSecurityCheckFactory()
        {
            IDeviceCheckFactory factory = ServiceFinder.Resolve <IDeviceCheckFactory>();

            if (factory == null)
            {
                throw new Exception("Security check factory has not been registered");
            }

            return(factory);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public AbstractSecurityService(IDeviceCheckFactory checkFactory)
 {
     ServiceFinder.RegisterInstance <IDeviceCheckFactory>(checkFactory);
 }