private void GetMissions_NoConfigProperties_ShouldReturnMissions() { var missionDao = new Mock <IDao <Mission> >(); var missionList = new List <Mission>(); missionList.AddRange(new[] { new Mission { Difficulty = A3ServerTool.Enums.DifficultyType.Regular, Name = "SampleMission1" }, new Mission { Difficulty = A3ServerTool.Enums.DifficultyType.Regular, Name = "SampleMission2" }, new Mission { Difficulty = A3ServerTool.Enums.DifficultyType.Veteran, Name = "SampleMission3" } }); missionDao.Setup(md => md.GetAll(string.Empty)).Returns(missionList); var director = new MissionDirector(missionDao.Object); var resultMissions = director.GetMissions(null, string.Empty); Assert.True(resultMissions.Any()); }
private void GetMissions_NoConfigPropertiesNoMissions_ShouldReturnMissions() { var missionDao = new Mock <IDao <Mission> >(); missionDao.Setup(md => md.GetAll(string.Empty)).Returns(new List <Mission>()); var director = new MissionDirector(missionDao.Object); var resultMissions = director.GetMissions(null, string.Empty); Assert.True(!resultMissions.Any()); }
private void GetMissions_ValidConfigProperties_ShouldReturnMissions() { var missionDao = new Mock <IDao <Mission> >(); var missionList = new List <Mission>(); missionList.AddRange(new[] { new Mission { Difficulty = A3ServerTool.Enums.DifficultyType.Regular, Name = "SampleMission1" }, new Mission { Difficulty = A3ServerTool.Enums.DifficultyType.Regular, Name = "SampleMission2" }, new Mission { Difficulty = A3ServerTool.Enums.DifficultyType.Veteran, Name = "SampleMission3" } }); var properties = new List <string>(); properties.AddRange(new[] { "class Missions", "{", "class Mission_1", "{", "template = \"SampleMission1\";", "difficulty = \"Regular\";", "};", "class Mission_2", "{", "template = \"SampleMission3\";", "difficulty = \"Veteran\";", "};", "};" }); missionDao.Setup(md => md.GetAll(string.Empty)).Returns(missionList); var director = new MissionDirector(missionDao.Object); var resultMissions = director.GetMissions(properties, string.Empty); Assert.True(resultMissions.Any()); //temporarily disabled, requires Equals and GetHashCode override //Assert.True(new[] { new Mission //{ // Difficulty = A3ServerTool.Enums.DifficultyType.Regular, // IsSelected = true, // IsWhitelisted = false, // Name = "SampleMission1" //}, //new Mission //{ // Difficulty = A3ServerTool.Enums.DifficultyType.Regular, // IsWhitelisted = false, // Name = "SampleMission2" //}, //new Mission //{ // Difficulty = A3ServerTool.Enums.DifficultyType.Veteran, // IsSelected = true, // IsWhitelisted = false, // Name = "SampleMission3" //}}.SequenceEqual(resultMissions)); }