Exemplo n.º 1
0
            public void ShouldThrowExceptionWhenActionIsInvalid()
            {
                var converter = new IActionConverter();

                ExceptionAssert.Throws <InvalidOperationException>("The type property is missing.", () =>
                {
                    JsonConvert.DeserializeObject <TestAction>("{}", converter);
                });
            }
Exemplo n.º 2
0
 public UserProfileCleaner(
     IConfigFileReader configFileReader,
     IPathLocator pathLocator,
     IActionConverter actionConverter)
 {
     _configFileReader = configFileReader;
     _pathLocator      = pathLocator;
     _actionConverter  = actionConverter;
 }
Exemplo n.º 3
0
            public void ShouldThrowExceptionWhenActionIsNotSupported()
            {
                var converter = new IActionConverter();

                ExceptionAssert.Throws <NotSupportedException>("Unknown type 'foobar'.", () =>
                {
                    JsonConvert.DeserializeObject <TestAction>(@"{""type"" : ""foobar""}", converter);
                });
            }
Exemplo n.º 4
0
            public void ShouldThrowExceptionWhenTypeIsInvalid()
            {
                var converter = new IActionConverter();

                ExceptionAssert.Throws <JsonReaderException>("Error reading JObject from JsonReader.", () =>
                {
                    JsonConvert.DeserializeObject <TestAction>("42", converter);
                });
            }
Exemplo n.º 5
0
            public void ShouldCreateCameraActionWhenTypeIsCameraRoll()
            {
                var converter = new IActionConverter();

                var data = File.ReadAllText(JsonDocuments.Actions.CameraRoll);

                var action = JsonConvert.DeserializeObject <IAction>(data, converter) as CameraRollAction;

                Assert.IsNotNull(action);
                Assert.AreEqual("Camera Roll", action.Label);
            }
Exemplo n.º 6
0
            public void ShouldCreateUriActionWhenTypeIsUri()
            {
                var converter = new IActionConverter();

                var data = File.ReadAllText(JsonDocuments.Actions.Uri);

                var action = JsonConvert.DeserializeObject <IAction>(data, converter) as UriAction;

                Assert.IsNotNull(action);
                Assert.AreEqual("View details", action.Label);
                Assert.AreEqual(new Uri("http://example.com/page/222"), action.Url);
            }
Exemplo n.º 7
0
            public void ShouldCreateMessageActionWhenTypeIsMessage()
            {
                var converter = new IActionConverter();

                var data = File.ReadAllText(JsonDocuments.Actions.Message);

                var action = JsonConvert.DeserializeObject <IAction>(data, converter) as MessageAction;

                Assert.IsNotNull(action);
                Assert.AreEqual("Yes", action.Label);
                Assert.AreEqual("No", action.Text);
            }
Exemplo n.º 8
0
            public void ShouldCreatePostbackActionWhenTypeIsPostback()
            {
                var converter = new IActionConverter();

                var data = File.ReadAllText(JsonDocuments.Actions.Postback);

                var action = JsonConvert.DeserializeObject <IAction>(data, converter) as PostbackAction;

                Assert.IsNotNull(action);
                Assert.AreEqual("Buy", action.Label);
                Assert.AreEqual("action=buy&itemid=111", action.Data);
                Assert.AreEqual("Buy it", action.Text);
            }
Exemplo n.º 9
0
            public void ShouldCreateDateTimePickerActionWhenTypeIsDateTimePicker()
            {
                var converter = new IActionConverter();

                var data = File.ReadAllText(JsonDocuments.Actions.DateTimePicker);

                var action = JsonConvert.DeserializeObject <IAction>(data, converter) as DateTimePickerAction;

                Assert.IsNotNull(action);
                Assert.AreEqual("Select date", action.Label);
                Assert.AreEqual("storeId=12345", action.Data);
                Assert.AreEqual(DateTimePickerMode.DateTime, action.Mode);
                Assert.AreEqual(new DateTime(2017, 12, 25, 0, 0, 0), action.Initial);
                Assert.AreEqual(new DateTime(2018, 1, 24, 23, 59, 0), action.Max);
                Assert.AreEqual(new DateTime(2017, 12, 23, 0, 0, 0), action.Min);
            }
            public void ShouldReturnFalse()
            {
                var converter = new IActionConverter();

                Assert.IsFalse(converter.CanWrite);
            }
            public void ShouldReturnTrueWhenTypeImplementsIAction()
            {
                var converter = new IActionConverter();

                Assert.IsTrue(converter.CanConvert(typeof(TestAction)));
            }
Exemplo n.º 12
0
            public void ShouldReturnTrue()
            {
                var converter = new IActionConverter();

                Assert.IsTrue(converter.CanRead);
            }
            public void ShouldThrowException()
            {
                var converter = new IActionConverter();

                ExceptionAssert.Throws <NotImplementedException>(() => converter.WriteJson(null, null, null));
            }