public void KingdomDisplaysAllyCount() { //Arrange var allyCount = 3; //This is our expected value - We are sending messages to three kingdoms and all three will become Allies var kSpace = new Set5Problem2_CSharp.Kingdom("Space", "Gorilla"); var kAir = new Set5Problem2_CSharp.Kingdom("Air", "Owl"); var kLand = new Set5Problem2_CSharp.Kingdom("Land", "Panda"); var kIce = new Set5Problem2_CSharp.Kingdom("Ice", "Mammoth"); var m1 = "oaaawaala"; var m2 = "a1d22n333a4444p"; var m3 = "zmzmzmzaztzozh"; //Act kSpace.SendMessage(m1, kAir); kSpace.SendMessage(m2, kLand); kSpace.SendMessage(m3, kIce); var alliesOfSpace = kSpace.GetNumberOfAllies(); //Assert Assert.AreEqual(allyCount, alliesOfSpace); }
public void KingdomBecomesAlly() { //Arrange var isAlly = true; //This is our Expected Value - The Test is epected to return a True var kingdomOne = new Set5Problem2_CSharp.Kingdom("Space", "Gorilla"); var kingdomTwo = new Set5Problem2_CSharp.Kingdom("Air", "Owl"); var message = "oaaawaala"; //Act kingdomOne.SendMessage(message, kingdomTwo); var allegiance = kingdomTwo.IsAlly(); //Assert Assert.AreEqual(isAlly, allegiance); }
public void RetrieveIncomingMessage() { //Arrange var incomingMessage = "Oaaawaala"; var space = new Set5Problem2_CSharp.Kingdom("Space", "Gorilla"); var air = new Set5Problem2_CSharp.Kingdom("Air", "Owl"); var message = "oaaawaala"; //Act space.SendMessage(message, air); var msg = air.GetIncomingMessage(); //Assert Assert.AreEqual(incomingMessage.ToLower(), msg.ToLower()); }
public void WhoIsAllyOfKingdom() { //Arrange var allyOf = "Space"; //This is our expected value - we are simulating a scenario where a given kingdom has become an Ally of Space var space = new Set5Problem2_CSharp.Kingdom("Space", "Gorilla"); var air = new Set5Problem2_CSharp.Kingdom("Air", "Owl"); var message = "oaaawaala"; //Act space.SendMessage(message, air); //Air has become an Ally of Space, so this method is expected to return "Space" var ally = air.IsAllyOf(); //Assert Assert.AreEqual(allyOf, ally); }
public void KingdomDisplaysAllyNames() { //Arrange var ally = "Air"; //This is our expected value - we are simulating a situation where the Air Kingdom becomes an Ally of a given Kingdom var space = new Set5Problem2_CSharp.Kingdom("Space", "Gorilla"); var air = new Set5Problem2_CSharp.Kingdom("Air", "Owl"); var message = "oaaawaala"; //Act space.SendMessage(message, air); //Since we are testing only for one Ally - we take value from the first index of the Ally List. This can be extended to retrieve multiple values from the Ally List if required var allyName = space.GetAllyName(0); //Asert Assert.AreEqual(ally.ToLower(), allyName.ToLower()); }
public void KingdomRejectsAllegiance() { //Arrange var isAlly = false; //This is our Expected value - The test is expected to return False var kingdomOne = new Set5Problem2_CSharp.Kingdom("Space", "Gorilla"); var kingdomTwo = new Set5Problem2_CSharp.Kingdom("Air", "Owl"); var message = "oaaawaala"; //Kingdom2 is competing for rulership, so it will not ackowledge any messages that contain its symbol kingdomTwo.SetRulershipCompetingStatus(true); //Act kingdomOne.SendMessage(message, kingdomTwo); var allegiance = kingdomTwo.IsAlly(); //Assert Assert.AreEqual(isAlly, allegiance); }