public void TestTraktSerializationServiceDeserializeTraktDeviceArgumentExceptions()
        {
            Action act = () => TraktSerializationService.DeserializeDevice(null);

            act.ShouldThrow <ArgumentException>();

            act = () => TraktSerializationService.DeserializeDevice(string.Empty);
            act.ShouldThrow <ArgumentException>();
        }
        public void TestTraktSerializationServiceDeserializeTraktDeviceInvalidJson()
        {
            Action act = () => TraktSerializationService.DeserializeDevice("{ \"invalid\": \"json\" }");

            act.ShouldNotThrow();

            var result = TraktSerializationService.DeserializeDevice("{ \"invalid\": \"json\" }");

            result.Should().BeNull();
        }
        public void TestTraktSerializationServiceDeserializeTraktDevice()
        {
            var device = TraktSerializationService.DeserializeDevice(DEVICE_JSON);

            device.Should().NotBeNull();
            device.UserCode.Should().Be(DEVICE.UserCode);
            device.DeviceCode.Should().Be(DEVICE.DeviceCode);
            device.VerificationUrl.Should().Be(DEVICE.VerificationUrl);
            device.ExpiresInSeconds.Should().Be(DEVICE.ExpiresInSeconds);
            device.IntervalInSeconds.Should().Be(DEVICE.IntervalInSeconds);
            device.Created.Should().Be(DEVICE.Created);
        }