Example #1
0
        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);
        }
Example #2
0
        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);
        }