// Obsoleted: Imdb must now be Json. Always.
 // [TestMethod]
 public void CanAddIfEndpointContainsOneEntryThatIsNotJson()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", "NotValidJson", null);
     Assert.IsTrue(manager.CanAdd(s, "/Pet", "Something", "Else", null));
 }
 public void CanAddIfEndpointDoesNotExist()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     Simulation s = new Simulation();
     s.Condition.SimulationConditionContent.Pattern = "/Pet";
     Assert.IsTrue(manager.CanAdd(s, "/Pet", "Kind", "Dog", null));
 }
 public void CanAddIfEndpointContainsOneEntryThatIsJsonAndDOesNotMatchValue()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ ""Kind"" : ""Cat"" }", null);
     Assert.IsTrue(manager.CanAdd(s, "/Pet", "Kind", "Dog", null));
 }
 public void CanAddIfEndpointContainsOneEntryThatIsJsonButEmpty()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", "{ }", null);
     Assert.IsTrue(manager.CanAdd(s, "/Pet", "Kind", "Dog", null));
 }
 public void CanAddObjectIfPropertyNotExists()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ }", null);
     Assert.IsTrue(manager.CanAddObject(s, "/Pet", "TheProperty", @"{ ""TheProperty"" : ""TheValue"" }", null));
 }
 public void GetValueFromJsonIsNullIfNotJsonButPropertyNull()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var result = manager.GetPropertyValueFromJson("sdfsdf", null);
     Assert.IsNull(result);
 }
 public void GetValueFromJsonIfPropertIsSet()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var result = manager.GetPropertyValueFromJson(@"{ ""TheProperty"" : ""TheValue"" }", "TheProperty");
     Assert.AreEqual("TheValue", result);
 }
 // Obsoleted: Imdb must now be Json. Always.
 // [TestMethod]
 public void CanNotAddButAfterEmptyMismatchAndValueMismatch()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ }", null);
     manager.AddToImdb(s, "/Pet", "/Pet", @"NotJson", null);
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ ""Kind"" : ""Cat"" }", null);
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ ""Kind"" : ""Dog"" }", null);
     Assert.IsFalse(manager.CanAdd(s, "/Pet", "Kind", "Dog", null));
 }
 public void GetTwoKeysForObject()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     s.Condition.SimulationConditionContent.IndexProperty = "Kind";
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ ""Kind"" : ""Dog"" }", null);
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ ""Kind"" : ""Cat"" }", null);
     var result = manager.GetKeysFor("/Pet", "/Pet", "Kind", null);
     Assert.AreEqual(2, result.Count());
     Assert.AreEqual("Dog", result.ToArray()[0]);
     Assert.AreEqual("Cat", result.ToArray()[1]);
 }
示例#10
0
 public void GetsNoKeysForNullObject()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", "{ }", null);
     var result = manager.GetKeysFor("/Pet", "/Pet", "Kind", null);
     Assert.AreEqual(0, result.Count());
 }
示例#11
0
 public void GetOneKeysForObject()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ ""Kind"" : ""Dog"" }", null);
     var result = manager.GetKeysFor("/Pet", "/Pet", "Kind", null);
     Assert.AreEqual(1, result.Count());
     Assert.AreEqual("Dog", result.ToArray()[0]);
 }
示例#12
0
 public void GetKeysNoEntriesPathNotAdded()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var result = manager.GetKeysFor("/NoneExistent", "/NoneExistent", "Kind", null);
     Assert.AreEqual(0, result.Count());
 }
示例#13
0
 public void GetKeysNoEntriesIsNull()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var result = manager.GetKeysFor(null, null, null, null);
     Assert.AreEqual(0, result.Count());
 }
示例#14
0
 public void CanNotAddObjectIfPropertyIsImplicitlyAlreadyNull()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     manager.AddToImdb(s, "/Pet", "/Pet", @"{ }", null);
     Assert.IsFalse(manager.CanAddObject(s, "/Pet", "TheProperty", "{ }", null));
 }
示例#15
0
 public void GetValueFromJsonIfPropertIsNull()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var result = manager.GetPropertyValueFromJson(@"{ ""TheProperty"" : null }", "TheProperty");
     Assert.IsNull(result);
 }
示例#16
0
 public void CanAddObjectIfValidJsonAndPropertyIsNull()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     Assert.IsTrue(manager.CanAddObject(s, "/Pet", "TheProperty", "{ }", null));
 }
示例#17
0
 public void CanAddObjectWithPropertyNoneExistent()
 {
     Moksy.Storage.SimulationManager manager = new Storage.SimulationManager();
     var s = SimulationFactory.When.I.Post().ToImdb("/Pet").Simulation;
     Assert.IsFalse(manager.CanAddObject(s, "/Pet", "TheProperty", "thisisnotjson", null));
 }