public async Task VerifyBlueprintLifeCycle(Constants.UnitFlag flag, Constants.UnitStage stage, Constants.UnitType type) { IBlueprint createdBlueprint = new Blueprint(); createdBlueprint.Units.Add(new BaseBlueprintUnit() { UnitFlag = flag, UnitState = stage, UnitType = type }); Guid createdId = createdBlueprint.Id; Assert.NotEqual(Guid.Empty, createdId); createdBlueprint.Name = "Some fantastical name!"; string json = JsonConvert.SerializeObject(createdBlueprint); IBlueprint loadedBlueprint = JsonConvert.DeserializeObject <Blueprint>(json); Assert.Equal(createdId, loadedBlueprint.Id); Assert.Equal(createdBlueprint.Name, loadedBlueprint.Name); Assert.Equal(flag, loadedBlueprint.Units[0].UnitFlag); Assert.Equal(stage, loadedBlueprint.Units[0].UnitState); Assert.Equal(type, loadedBlueprint.Units[0].UnitType); Assert.False(await loadedBlueprint.Units[0].RunProcessor()); Assert.False(await loadedBlueprint.Units[0].RunValidator()); }
public void VerifyDescriptionOutput(string expectedDisplay, Constants.UnitStage enumValue) { Assert.Contains(expectedDisplay, enumValue.Details()); }