public static IPlayerService Create() { var pOs = MocksFactory.PlayerObjectsRepository; var logicProvider = new LogicProvider(); var service = new Mock<IPlayerService>(); service.Setup(s => s.GetPlayerInformation(It.IsAny<string>())).Returns(() => pOs.All().First()); service.Setup(s => s.GetHourlyResourceIncome(It.IsAny<string>())).Returns(() => { var user = pOs.All().First(); var income = new long[3]; var moreResourcesTechnology = logicProvider.Technologies.MoreResources.Modifier[user.Technologies.MoreResourcesLevel]; var energyIncome = logicProvider.Buildings.SolarCollector.ResourceGeneration[user.Buildings.SolarCollectorLevel]; var crystalIncome = logicProvider.Buildings.CrystalExtractor.ResourceGeneration[user.Buildings.CrystalExtractorLevel]; var metalIncome = logicProvider.Buildings.MetalScrapper.ResourceGeneration[user.Buildings.MetalScrapperLevel]; income[0] = (long)(energyIncome + (energyIncome * moreResourcesTechnology)); income[1] = (long)(crystalIncome + (crystalIncome * moreResourcesTechnology)); income[2] = (long)(metalIncome + (metalIncome * moreResourcesTechnology)); return income; }); service.Setup(s => s.GetPlayerResources(It.IsAny<string>())).Returns(() => pOs.All().First().Resources); return service.Object; }
public static IFleetService Create() { var pOs = MocksFactory.PlayerObjectsRepository; var logicProvider = new LogicProvider(); var service = new Mock<IFleetService>(); service.Setup(s => s.GetPlayerFleet(It.IsAny<string>())) .Returns(pOs.All().First().Units); service.Setup(s => s.ScheduleRecruitBomber(It.IsAny<string>(), It.IsAny<int>())) .Returns(() => null); service.Setup(s => s.ScheduleRecruitScout(It.IsAny<string>(), It.IsAny<int>())) .Returns(() => TimeSpan.FromMinutes(5)); service.Setup(s => s.ScheduleRecruitCarrier(It.IsAny<string>(), It.IsAny<int>())) .Returns(() => TimeSpan.FromMinutes(5)); service.Setup(s => s.ScheduleRecruitFighter(It.IsAny<string>(), It.IsAny<int>())) .Returns(() => TimeSpan.FromMinutes(5)); service.Setup(s => s.ScheduleRecruitInterceptor(It.IsAny<string>(), It.IsAny<int>())) .Returns(() => null); service.Setup(s => s.ScheduleRecruitJuggernaut(It.IsAny<string>(), It.IsAny<int>())) .Returns(() => null); service.Setup(s => s.CompleteRecruiting(It.IsAny<string>())).Verifiable(); return service.Object; }
public void GetInstanceOf_Returns_Null_For_Unsupported_Types() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf <DummyLogic>(); //Assert Assert.Null(result); }
public void GetInstanceOf_Returns_Null_For_Unsupported_Types() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf<DummyLogic>(); //Assert Assert.Null(result); }
public void GetInstanceOf_Returns_Instance_Of_ModelFactory_When_T_Is_IModelFactory() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf <IModelFactory>(); //Assert Assert.NotNull(result); Assert.IsType <ModelFactory>(result); }
public void GetInstanceOf_Returns_Instance_Of_ParsedLinksProcessor_When_T_Is_ILinksProcessor() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf <ILinksProcessor>(); //Assert Assert.NotNull(result); Assert.IsType <ParsedLinksProcessor>(result); }
public void GetInstanceOf_Returns_Instance_Of_MyCrawledPageProcessor_When_T_Is_ICrawledPageProcessor() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf <ICrawledPageProcessor>(); //Assert Assert.NotNull(result); Assert.IsType <MyCrawledPageProcessor>(result); }
public void GetInstanceOf_Returns_Instance_Of_ModelFactory_When_T_Is_IModelFactory() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf<IModelFactory>(); //Assert Assert.NotNull(result); Assert.IsType<ModelFactory>(result); }
public void GetInstanceOf_Returns_Instance_Of_ParsedLinksProcessor_When_T_Is_ILinksProcessor() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf<ILinksProcessor>(); //Assert Assert.NotNull(result); Assert.IsType<ParsedLinksProcessor>(result); }
public void GetInstanceOf_Returns_Instance_Of_MyCrawledPageProcessor_When_T_Is_ICrawledPageProcessor() { //Arrange var provider = new LogicProvider(); //Act var result = provider.GetInstanceOf<ICrawledPageProcessor>(); //Assert Assert.NotNull(result); Assert.IsType<MyCrawledPageProcessor>(result); }
public void PlanetAreaControllerTestsSetup() { var playerService = MocksFactory.PlayerService; var buildingsService = MocksFactory.BuildingsService; var technologiesService = MocksFactory.TechnologiesService; var fleetService = MocksFactory.FleetService; var worker = MocksFactory.BackgroundWorkerServiceFleet; logic = new LogicProvider(); this.previewController = new PreviewController(playerService, logic); this.fleetController = new FleetController(playerService, buildingsService, fleetService, technologiesService, logic, worker); Mapper.CreateMap<Planet, PlanetViewModel>(); }
public static void ResourceHandOut() { var logicProvider = new LogicProvider(); var users = new Repository<ApplicationUser>(new GalaxyStormDbContext()); var pOs = users.All().Select(x => x.PlayerObject).ToList(); foreach (var pO in pOs) { var levelE = pO.Buildings.SolarCollectorLevel; var levelC = pO.Buildings.CrystalExtractorLevel; var levelM = pO.Buildings.MetalScrapperLevel; var modifier = logicProvider.Technologies.MoreResources.Modifier[pO.Technologies.MoreResourcesLevel]; var energyGeneration = (logicProvider.Buildings.SolarCollector.ResourceGeneration[levelE] * pO.Planet.EnergyModifier) / 60; var crystalGeneration = (logicProvider.Buildings.CrystalExtractor.ResourceGeneration[levelC] * pO.Planet.CrystalModifier) / 60; var metalGeneration = (logicProvider.Buildings.MetalScrapper.ResourceGeneration[levelM] * pO.Planet.MetalModifier) / 60; if (energyGeneration > (long) energyGeneration) { pO.Resources.Energy += (long)(energyGeneration + 1) + (long)((energyGeneration + 1) * modifier); } else { pO.Resources.Energy += (long)energyGeneration + (long)(energyGeneration * modifier); } if (crystalGeneration > (long)crystalGeneration) { pO.Resources.Crystal += (long)(crystalGeneration + 1) + (long)((crystalGeneration + 1) * modifier); } else { pO.Resources.Crystal += (long)crystalGeneration + (long)(crystalGeneration * modifier); } if (metalGeneration > (long)metalGeneration) { pO.Resources.Metal += (long)(metalGeneration + 1) + (long)((metalGeneration + 1) * modifier); } else { pO.Resources.Metal += (long)metalGeneration + (long)(metalGeneration * modifier); } } users.SaveChanges(); }
static void Main(string[] args) { LogicProvider logic = new LogicProvider(); Console.WriteLine("Что вы хотели бы сделать?"); Console.WriteLine(" 1 - Получить список товаров заданной категории"); Console.WriteLine(" 2 - Определить всех поставщиков товаров заданной категории"); Console.WriteLine(" 3 - Определить список товаров заданного поставщика"); Console.WriteLine(" 4 - Поиск товаров с заданной ценой"); Console.WriteLine(" 5 - Поиск товара с минимальной ценой"); Console.WriteLine("Выберите цифру:"); int selection = int.Parse(Console.ReadLine()); switch (selection) { case 1: string category; Console.WriteLine(" Введите категорию продуктов "); category = Console.ReadLine(); var products = logic.GetProductsByCategory(category); foreach (var p in products) { Console.WriteLine(p.ToString()); } break; case 2: Console.WriteLine(" Введите категорию продуктов "); category = Console.ReadLine(); var providers = logic.GetProvidersByCategory(category); foreach (var p in providers) { Console.WriteLine(p.ToString()); } break; case 3: Console.WriteLine(" Введите поставщика "); category = Console.ReadLine(); var prods = logic.GetProductsByProvider(category); foreach (var p in prods) { Console.WriteLine(p.ToString()); } break; case 4: Console.WriteLine(" Введите цену "); double price = double.Parse(Console.ReadLine()); var pros = logic.GetProductsByPrice(price); foreach (var p in pros) { Console.WriteLine(p.ToString()); } break; case 5: Console.WriteLine(" Введите название продукта: "); string name = Console.ReadLine(); var prod = logic.GetFiveCheapestProducts(name); foreach (var p in prod) { Console.WriteLine(p.ToString()); } break; default: Console.WriteLine("Вы нажали неизвестную букву"); break; } }
public List <ItemTrackingDetail> Post([FromBody] List <ShipDetail> shipDetails) { return(LogicProvider.ProcessShipDetails(shipDetails, CarrierName).ToList()); }