public Trader(string[] args) { myID = SetID("Trader", args); logic = new TraderLogic(); var conf = ServerConfigs["Trader-Shipping"]; conf.port = conf.port + (myID - 1); shippingServer = new Server(conf, AppSettings, false); bankClient = new Client(ServerConfigs["Bank-Trader"], AppSettings, myID, false); fateClient = new Client(ServerConfigs["FateAndGuesswork-Trader"], AppSettings, myID, true); }
public void DecideSalesTest() { TraderLogic target = new TraderLogic(); target.AddGood(1, portIDs["Sydney"], commodIDs["Iron ore"], 10); target.AddGood(2, portIDs["Felixstowe"], commodIDs["Citrus fruit"], 10); var moveContracts = new List<MoveContractMsg>(); var localSales = new List<LocalSaleMsg>(); target.DecideSales(moveContracts, localSales); var expectedMoves = new List<MoveContractMsg>(); var expectedLocalSales = new List<LocalSaleMsg>(); expectedMoves.Add(new MoveContractMsg(portIDs["Sydney"], portIDs["BahÃa Blanca"], 1)); expectedLocalSales.Add(new LocalSaleMsg(2)); AssertSeqEqual(moveContracts, expectedMoves); AssertSeqEqual(localSales, expectedLocalSales); }