Пример #1
0
        public void ParentNetworkAuthOkTest()
        {
            var deviceOperations  = Substitute.For <IDeviceOperations>();
            var networkOperations = Substitute.For <INetworkOperations>();
            var serviceOperations = Substitute.For <IServiceOperations>();

            var deviceId  = Identity.Next();
            var deviceKey = Crypto.GenerateSafeRandomToken();

            var networkId  = Identity.Next();
            var networkKey = Crypto.GenerateSafeRandomToken();

            var parentNetworkId  = Identity.Next();
            var parentNetworkKey = Crypto.GenerateSafeRandomToken();

            var serviceId = Identity.Next();
            var apiKey    = Crypto.GenerateSafeRandomToken();

            deviceOperations.Get(deviceId).Returns(TestDataCreator.Device(deviceId, deviceKey, networkId, serviceId, null, 0));
            networkOperations.Get(networkId).Returns(TestDataCreator.Network(networkId, networkKey, parentNetworkId, serviceId, null, null));
            networkOperations.Get(parentNetworkId).Returns(TestDataCreator.Network(parentNetworkId, parentNetworkKey, null, serviceId, null, null));
            serviceOperations.Get(serviceId).Returns(TestDataCreator.Service(serviceId, apiKey, null, null));

            var deviceAuthenticator = new DeviceAuthenticator(deviceOperations, networkOperations, serviceOperations);

            Assert.IsTrue(deviceAuthenticator.Authenticate(new AuthenticationParameters(deviceId, parentNetworkKey)));
        }
Пример #2
0
        public void DeviceAuthNoSuchTest()
        {
            var deviceOperations  = Substitute.For <IDeviceOperations>();
            var networkOperations = Substitute.For <INetworkOperations>();
            var serviceOperations = Substitute.For <IServiceOperations>();

            var deviceId  = Identity.Next();
            var deviceKey = Crypto.GenerateSafeRandomToken();

            deviceOperations.Get(deviceId).Returns((Device)null);

            var deviceAuthenticator = new DeviceAuthenticator(deviceOperations, networkOperations, serviceOperations);

            Assert.IsFalse(deviceAuthenticator.Authenticate(new AuthenticationParameters(deviceId, deviceKey)));
        }