public void ShouldThrowExceptionWhenActionIsInvalid() { var converter = new IActionConverter(); ExceptionAssert.Throws <InvalidOperationException>("The type property is missing.", () => { JsonConvert.DeserializeObject <TestAction>("{}", converter); }); }
public UserProfileCleaner( IConfigFileReader configFileReader, IPathLocator pathLocator, IActionConverter actionConverter) { _configFileReader = configFileReader; _pathLocator = pathLocator; _actionConverter = actionConverter; }
public void ShouldThrowExceptionWhenActionIsNotSupported() { var converter = new IActionConverter(); ExceptionAssert.Throws <NotSupportedException>("Unknown type 'foobar'.", () => { JsonConvert.DeserializeObject <TestAction>(@"{""type"" : ""foobar""}", converter); }); }
public void ShouldThrowExceptionWhenTypeIsInvalid() { var converter = new IActionConverter(); ExceptionAssert.Throws <JsonReaderException>("Error reading JObject from JsonReader.", () => { JsonConvert.DeserializeObject <TestAction>("42", converter); }); }
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); }
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); }
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); }
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); }
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))); }
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)); }