public void UpdateLeadingName_GivenFirstBidAboveDefault() { var bidding = new CharacterNameBidding(CharNames.Cloud, null); BidRecord bidRecord = new BidRecord("", "", bidding.NameBids.Single().TotalBits + 1); bidding.HandleNameVote(new NameVoteReceived(CharNames.Cloud, "StabMan", bidRecord)); bidding.LeadingName.Should().Be("StabMan"); }
public void Load(List <CharacterNameBid> nameBids) { CharacterNameBiddings.Clear(); foreach (CharNames charName in CharNames.Core) { var nameBidding = new CharacterNameBidding(charName, _charNameBiddingLogger, false); var namesForChar = nameBids.Where(x => x.CharNameId == charName.Id) .OrderByDescending(x => x.TotalBits); foreach (var nameBid in namesForChar) { nameBidding.NameBids.Add(nameBid); } if (nameBidding.NameBids.Count == 0) { nameBidding.AddDefaultRecord(); } CharacterNameBiddings.Add(nameBidding); } }