public DeviceCheckResult Check(IDeviceCheckType securityCheckType, MetricsService metricsService = null)
 {
     DeviceCheckResult[] results = new DeviceCheckResult[1];
     GetSyncExecutor()
     .WithDeviceCheck(securityCheckType)
     .WithMetricsService(metricsService)
     .Build()
     .Execute().Values.CopyTo(results, 0);
     return(results[0]);
 }
예제 #2
0
        /// <summary>
        /// Returns an initialized instance of the check identified by the passed in pseudo enumeration.
        /// An exception is thrown if no check with the given name exists.
        /// </summary>
        /// <returns>The initialized instance of the check.</returns>
        /// <param name="typeName">The name of the check to be instantiated.</param>
        public IDeviceCheck create(string typeName)
        {
            IDeviceCheckType securityCheckType = DeviceChecks.GetDeviceCheck(typeName);

            if (securityCheckType == null)
            {
                throw new Exception(String.Format("No device check with name {0} is known", typeName));
            }

            return(create(securityCheckType));
        }
예제 #3
0
        /// <summary>
        /// Returns an initialized instance of the check identified by the passed in pseudo enumeration.
        /// </summary>
        /// <returns>The initialized instance of the check.</returns>
        /// <param name="type">Type of the check to be instantiated. This must be an instance of <see cref="T:AeroGear.Mobile.Security.DeviceChecks"/></param>
        public IDeviceCheck create(IDeviceCheckType type)
        {
            DeviceChecks checkType = type as DeviceChecks;

            if (checkType == null)
            {
                throw new Exception("Passed in device check type is not supported");
            }

            return(Activator.CreateInstance(checkType.CheckType, this.context) as IDeviceCheck);
        }
        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);
        }