public void ResearchPrerequisitesWorker_WhenChecking_Should_ReturnTrueIfAllPrerequisitesMet() { var listOfPrerequisites = new List <TechObject>() { new TechObject() { TechSystemID = 1, Name = "Test1" }, new TechObject() { TechSystemID = 15, Name = "Test2" }, new TechObject() { TechSystemID = 77, Name = "Test3" } }; var mockResearchedTechListOfEmpire = new Dictionary <int, TechObject>(); foreach (var tech in listOfPrerequisites) { mockResearchedTechListOfEmpire.Add(tech.TechSystemID.Value, tech); } var prerequisites = new ResearchPrerequisitesWorker(); prerequisites.AddPrerequisites(listOfPrerequisites); var passed = prerequisites.IsFulfilledBy(mockResearchedTechListOfEmpire); Assert.IsTrue(passed); }
public void ResearchPrerequisitesWorker_WhenChecking_Should_ReturnTrueIfPrerequisitesIsEmptyList() { var mockResearchedTechListOfEmpire = new Dictionary <int, TechObject>(); mockResearchedTechListOfEmpire.Add(1, new TechObject()); var prerequisites = new ResearchPrerequisitesWorker(); var passed = prerequisites.IsFulfilledBy(mockResearchedTechListOfEmpire); Assert.IsTrue(passed); }
public void ResearchPrerequisitesWorker_WhenChecking_Should_ThrowExceptionWhenToldATechWIthNullIdIsAPrerequisite() { var listOfPrerequisites = new List <TechObject>() { new TechObject() { TechSystemID = null, Name = "MissingIdTech" } }; var mockResearchedTechListOfEmpire = new Dictionary <int, TechObject>(); foreach (var tech in listOfPrerequisites) { mockResearchedTechListOfEmpire.Add(1, tech); } var prerequisites = new ResearchPrerequisitesWorker(); prerequisites.AddPrerequisites(listOfPrerequisites); var passed = prerequisites.IsFulfilledBy(mockResearchedTechListOfEmpire); }