public void HudHeatMapViewModelToolCanBeSerializedDeserializedWithProtobuf() { var hudLayoutToolExpected = new HudLayoutHeatMapTool { BaseStat = new StatInfo { Stat = Stat.S3Bet } }; var hudElement = new HudElementViewModel { Seat = 1, }; var hudToolViewModelExpected = hudLayoutToolExpected.CreateViewModel(hudElement) as HudHeatMapViewModel; var heatMap = new HeatMapDto(); heatMap.OccuredByCardRange.Add("AA", 10); hudToolViewModelExpected.HeatMap = heatMap; var hudToolViewModelActual = SerializerHelper.GetSerializedDeserializedObject(hudToolViewModelExpected); Assert.That(hudToolViewModelActual.Id, Is.EqualTo(hudToolViewModelExpected.Id)); Assert.That(hudToolViewModelActual.ToolType, Is.EqualTo(hudToolViewModelExpected.ToolType)); Assert.That(hudToolViewModelActual.BaseStat.Stat, Is.EqualTo(hudToolViewModelExpected.BaseStat.Stat)); Assert.That(hudToolViewModelActual.Width, Is.EqualTo(hudToolViewModelExpected.Width)); Assert.That(hudToolViewModelActual.Height, Is.EqualTo(hudToolViewModelExpected.Height)); Assert.That(hudToolViewModelActual.Position, Is.EqualTo(hudToolViewModelExpected.Position)); Assert.That(hudToolViewModelActual.HeatMap.OccuredByCardRange.Count, Is.EqualTo(hudToolViewModelExpected.HeatMap.OccuredByCardRange.Count)); Assert.That(hudToolViewModelActual.HeatMap.OccuredByCardRange.Keys.First(), Is.EqualTo(hudToolViewModelExpected.HeatMap.OccuredByCardRange.Keys.First())); }
/// <summary> /// Creates heat map view model /// </summary> /// <param name="creationInfo"><see cref="HudToolCreationInfo"/></param> /// <returns>Graph view model</returns> private HudBaseToolViewModel CreateHeatMapTool(HudToolCreationInfo creationInfo) { Check.Require(creationInfo.Tools != null, "Layout.Tools isn't defined. Heat map has not been created."); var statInfo = creationInfo.Source as StatInfo; HudLayoutHeatMapTool layoutTool = null; if (statInfo == null) { return(null); } statInfo.IsSelected = false; layoutTool = new HudLayoutHeatMapTool { BaseStat = statInfo.Clone() }; var random = new Random(); layoutTool.BaseStat.CurrentValue = random.Next(0, 100); var toolViewModel = layoutTool.CreateViewModel(creationInfo.HudElement); toolViewModel.Position = creationInfo.Position; creationInfo.Tools.Add(layoutTool); return(toolViewModel); }