public void Should_Build_Correctly_From_v5_schema_with_actors() { // Arrange var v5Processes = new v5Schemas.Schemas.ProcessSchema("id-3", "title-3", "owner-3", "purpose-3"); v5Processes.ActorCollection = new List <v5Schemas.Schemas.Actor>() { new v5Schemas.Schemas.Actor() { Name = "bob", Age = "13" } }; var v5ProcessesStrimg = JsonConvert.SerializeObject(v5Processes); // Act var v6Process = new v6Schemas.Schemas.ProcessSchema(v5ProcessesStrimg); // Assert Assert.True(v6Process.Id == v5Processes.Id); Assert.True(v6Process.Title == v5Processes.Title); Assert.True(v6Process.Owner == v5Processes.Owner); Assert.True(v6Process.Version == v5Processes.Version); Assert.True(v6Process.Purpose == v5Processes.Purpose); Assert.True(v6Process.ActorCollection.Count == 1); Assert.True(v6Process.ActorCollection[0].ActorName.FirstName == "bob"); Assert.True(v6Process.ActorCollection[0].Role == "Default Role Added to v6"); }
public void Should_make_sure_version_is_different_if_schema_has_different_object() { // Arrange var id = "id"; var title = "title"; var owner = "owner"; var purpose = "purpose"; var actors = new List <v5Schemas.Schemas.Actor>(); var processSchema = new v5Schemas.Schemas.ProcessSchema(id, title, owner, purpose); processSchema.ActorCollection = actors; processSchema.Version = "xxx"; var str = JsonConvert.SerializeObject(processSchema); // Act var schema = new v2Schemas.Schemas.ProcessSchema(str); // Assert Assert.True(processSchema.Id == id); Assert.True(processSchema.Title == title); Assert.True(processSchema.Version == "xxx"); Assert.True(processSchema.Owner == owner); Assert.True(processSchema.Purpose == purpose); Assert.True(processSchema.ActorCollection.Count == actors.Count); }
public void Should_construct_object_from_schema() { // Arrange var id = "id"; var title = "title"; var owner = "owner"; var purpose = "Purpose"; var actors = new List <v5Schemas.Schemas.Actor>(); var processSchema = new v5Schemas.Schemas.ProcessSchema(id, title, owner, purpose); processSchema.ActorCollection = actors; var str = JsonConvert.SerializeObject(processSchema); // Act var schema = new v5Schemas.Schemas.ProcessSchema(str); // Assert Assert.True(processSchema.Id == id); Assert.True(processSchema.Title == title); Assert.True(processSchema.Owner == owner); Assert.True(processSchema.Purpose == purpose); Assert.True(processSchema.ActorCollection.Count == actors.Count); }
public void Should_make_sure_list_is_created_correctly() { // Arrange var actors = new List <v5Schemas.Schemas.Actor>(); actors.Add(new v5Schemas.Schemas.Actor() { Age = "11", Name = "Roddy" }); actors.Add(new v5Schemas.Schemas.Actor() { Age = "8", Name = "Lawson" }); // Act var processSchema = new v5Schemas.Schemas.ProcessSchema("", "", "", ""); processSchema.ActorCollection = actors; // Assert Assert.True(processSchema.ActorCollection.Count == 2); Assert.True(processSchema.ActorCollection[0].Name == "Roddy"); Assert.True(processSchema.ActorCollection[1].Name == "Lawson"); Assert.True(processSchema.ActorCollection[0].Age == "11"); Assert.True(processSchema.ActorCollection[1].Age == "8"); }
public void Should_Build_Correctly_From_v5_schema() { // Arrange var v5Processes = new v5Schemas.Schemas.ProcessSchema("id-3", "title-3", "owner-3", "purpose-3"); var v5ProcessesStrimg = JsonConvert.SerializeObject(v5Processes); // Act var v6Process = new v6Schemas.Schemas.ProcessSchema(v5ProcessesStrimg); // Assert Assert.True(v6Process.Id == v5Processes.Id); Assert.True(v6Process.Title == v5Processes.Title); Assert.True(v6Process.Owner == v5Processes.Owner); Assert.True(v6Process.Version == v5Processes.Version); Assert.True(v6Process.Purpose == v5Processes.Purpose); Assert.True(v6Process.ActorCollection.Count == 0); }
public void Should_Build_Correctly_From_v2_schema() { // Arrange var v2Processes = new v2Schemas.Schemas.ProcessSchema("id-2", "title-2", "owner-2"); var v2ProcessesStrimg = JsonConvert.SerializeObject(v2Processes); // Act var v4Process = new v5Schemas.Schemas.ProcessSchema(v2ProcessesStrimg); // Assert Assert.True(v4Process.Id == v2Processes.Id); Assert.True(v4Process.Title == v2Processes.Title); Assert.True(v4Process.Owner == v2Processes.Owner); Assert.True(v4Process.Version == v2Processes.Version); Assert.True(v4Process.Purpose == "Default Purpose added to V3"); Assert.True(v4Process.ActorCollection.Count == 0); }
public void Should_be_able_to_cast_object_back_and_forward() { // Arrange var processSchema = new v5Schemas.Schemas.ProcessSchema(); // Act var str = processSchema.ToString(); var createdProcessSchema = JsonConvert.DeserializeObject <v5Schemas.Schemas.ProcessSchema>(str); // Assert Assert.True(processSchema.Id == createdProcessSchema.Id); Assert.True(processSchema.Title == createdProcessSchema.Title); Assert.True(processSchema.Version == createdProcessSchema.Version); Assert.True(processSchema.Owner == createdProcessSchema.Owner); Assert.True(processSchema.Purpose == createdProcessSchema.Purpose); Assert.True(processSchema.ActorCollection.Count == createdProcessSchema.ActorCollection.Count); }
public void Should_construct_object_from_atrributes() { // Arrange var id = "id"; var title = "title"; var version = "v5"; var owner = "owner"; var purpose = "purpose"; var actors = new List <v5Schemas.Schemas.Actor>(); // Act var processSchema = new v5Schemas.Schemas.ProcessSchema(id, title, owner, purpose); processSchema.ActorCollection = actors; // Assert Assert.True(processSchema.Id == id); Assert.True(processSchema.Title == title); Assert.True(processSchema.Version == version); Assert.True(processSchema.Owner == owner); Assert.True(processSchema.Purpose == purpose); Assert.True(processSchema.ActorCollection.Count == actors.Count); }