Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }