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); }