public void Club_Must_Have_Money() { var player = new PlayerTradable() { Id = 1 }; var club = new Club(); club.AddMoney(1000); var validator = new ClubMustHaveMoney(club, 1000); Assert.IsTrue(validator.Validate()); }
public void Club_Must_Have_Player() { var player = new PlayerTradable() { Id = 1 }; var club = new Club(); club.AddPlayer(player); var validator = new ClubMustHavePlayer(club, player); Assert.IsTrue(validator.Validate()); }
private static void SetUpMock(out TransferMarket market, out Club manchester, out Club barcelona) { market = new TransferMarket(); market.TradePercent = 20; market.MaxPlayerTrade = 2; market.MinPlayerTrade = 1; manchester = new Club() { Id = 1, Name = "Manchester United", Money = 5000 }; barcelona = new Club() { Id = 2, Name = "Barcelona", Money = 5000 }; var messi = new PlayerTradable() { Id = 1, Price = 5000, Name = "Lionel Messi" }; var neymar = new PlayerTradable() { Id = 3, Price = 4000, Name = "Neymar Jr" }; var suarez = new PlayerTradable() { Id = 5, Price = 4000, Name = "Suarez" }; barcelona.AddPlayer(messi); barcelona.AddPlayer(neymar); barcelona.AddPlayer(suarez); var aguero = new PlayerTradable() { Id = 2, Price = 2200, Name = "Aguero" }; var toure = new PlayerTradable() { Id = 4, Price = 1800, Name = "Toure" }; manchester.AddPlayer(aguero); manchester.AddPlayer(toure); }
public static IValidator ClubMustHavePlayer(Domain.Club club, PlayerTradable player) { return(new ClubMustHavePlayer(club, player)); }
internal static IValidator OfferCannotHavePlayer(Domain.TradeOffer offer, PlayerTradable player) { return(new OfferCannotHavePlayer(offer, player)); }
public ClubMustHavePlayer(Domain.Club club, PlayerTradable player) { this._club = club; this._player = player; }
public OfferCannotHavePlayer(Domain.TradeOffer offer, Domain.PlayerTradable player) { this._offer = offer; this._player = player; }