protected override void When() { var state = new TerritoryStateDto { TerritoryId = Territory.Alaska.Id, ControlledBy = Nationality.UnitedStates, }; eventAggregator.GetEvent<TerritorySelectedEvent>().Publish(state); }
public void SetTerritoryView(TerritoryStateDto dto) { Territory territory = Territory.GetById(dto.TerritoryId); string territoryControlName = territory.ControlName; GetPiece(territoryControlName) .SetMarkerImage(dto.ArmyNationalities); // land territories: set color of path. if (territory is LandTerritory) { GetPath(territoryControlName) .SetValue(Shape.FillProperty, NationalityColor.GetColor(dto.ControlledBy)); } }
private static void AssertNationality(Nationality expected, params Nationality[] nationalities) { var dto = new TerritoryStateDto(); var armies = new List<TerritoryStateArmyDto>(); foreach (var n in nationalities) { armies.Add(new TerritoryStateArmyDto {Nationality = n}); } dto.Armies = armies.ToArray(); Assert.That(dto.ArmyNationalities, Is.EqualTo(expected)); }