public void DecomposeExchange_AssignsIntegerInputCorrectly()
        {
            var serialExchange = new SerializableDiplomaticExchangeData()
            {
                Type = ExchangeType.Peace, IntegerInput = 32
            };

            var composer = Container.Resolve <DiplomaticExchangeComposer>();

            var exchange = composer.DecomposeExchange(serialExchange);

            Assert.AreEqual(32, exchange.IntegerInput);
        }
        public void DecomposeExchange_PassesTypeIntoExchangeFactory()
        {
            var serialExchange = new SerializableDiplomaticExchangeData()
            {
                Type = ExchangeType.Peace
            };

            var composer = Container.Resolve <DiplomaticExchangeComposer>();

            var exchange = composer.DecomposeExchange(serialExchange);

            Assert.AreEqual(ExchangeType.Peace, exchange.Type);
        }
        public void DecomposeExchange_AssignsResourceInputCorrectly()
        {
            var resourceOne = BuildResource("Resource One");

            var serialExchange = new SerializableDiplomaticExchangeData()
            {
                Type = ExchangeType.Peace, ResourceInput = "Resource One"
            };

            var composer = Container.Resolve <DiplomaticExchangeComposer>();

            var exchange = composer.DecomposeExchange(serialExchange);

            Assert.AreEqual(resourceOne, exchange.ResourceInput);
        }
        public void DecomposeExchange_AssignsCityInputCorrectly()
        {
            var cityOne = BuildCity(BuildHexCell(new HexCoordinates(1, 2)));

            var serialExchange = new SerializableDiplomaticExchangeData()
            {
                Type = ExchangeType.Peace, CityInputLocation = new HexCoordinates(1, 2)
            };

            var composer = Container.Resolve <DiplomaticExchangeComposer>();

            var exchange = composer.DecomposeExchange(serialExchange);

            Assert.AreEqual(cityOne, exchange.CityInput);
        }