Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        public void GetInstanceOf_Returns_Null_For_Unsupported_Types()
        {
            //Arrange
            var provider = new LogicProvider();

            //Act
            var result = provider.GetInstanceOf <DummyLogic>();

            //Assert
            Assert.Null(result);
        }
Ejemplo n.º 4
0
        public void GetInstanceOf_Returns_Null_For_Unsupported_Types()
        {
            //Arrange
            var provider = new LogicProvider();

            //Act
            var result = provider.GetInstanceOf<DummyLogic>();

            //Assert
            Assert.Null(result);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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>();
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
 public List <ItemTrackingDetail> Post([FromBody] List <ShipDetail> shipDetails)
 {
     return(LogicProvider.ProcessShipDetails(shipDetails, CarrierName).ToList());
 }