예제 #1
0
    private void moveModels()
    {
        GameObject obj = GameObject.Find("ModelsController");

        if (obj == null)
        {
            return;
        }

        ModelsController modelsController = obj.GetComponent <ModelsController> ();

        if (modelsController == null)
        {
            return;
        }

        if (modelsController.models.Length < 1)
        {
            return;
        }

        modelsController.models [0].transform.Translate(3.8f, 0, 0);
        modelsController.models [1].transform.Translate(0, 0, 1);
        modelsController.models [2].transform.Translate(0, -1, 0);
    }
예제 #2
0
 public void BeforeEach()
 {
     _assetModelsRepository = new Mock <IAssetManagerModelsRepository>();
     _logger             = new Mock <ILogger>();
     _assetModelsManager = new AssetManagerModelsManager(_assetModelsRepository.Object, _logger.Object);
     _ModelsController   = new ModelsController(_assetModelsManager, _logger.Object);
 }
예제 #3
0
        public async void QueryModelList_ReturnsModelsAscendingByName(int brandId)
        {
            // Arrange
            var mockRepo = new Mock <IVehicleCatalogRepository>();

            mockRepo.Setup(repo => repo.GetModels(brandId))
            .Returns(Task.FromResult <IEnumerable <Model.Model> >(new List <Model.Model>()
            {
                new Model.Model()
                {
                    Id = 1, Name = "Codel 1", BrandId = brandId
                },
                new Model.Model()
                {
                    Id = 2, Name = "Model 2", BrandId = brandId
                },
                new Model.Model()
                {
                    Id = 3, Name = "Dodel 3", BrandId = brandId
                },
            }.OrderBy(o => o.Name)));
            var mapper     = _dependencyFixture.ServiceProvider.GetService <IMapper>();
            var logger     = Mock.Of <ILogger <ModelsController> >();
            var controller = new ModelsController(mockRepo.Object, mapper, logger);

            // Act
            var result = await controller.GetModels(brandId);

            // Assert
            var okResult    = Assert.IsType <OkObjectResult>(result);
            var returnValue = Assert.IsType <List <ModelForList> >(okResult.Value);
            var topModel    = returnValue.FirstOrDefault().name;

            Assert.Equal("Codel 1", topModel);
        }
예제 #4
0
        public async void UpdateModel_ReturnModelUpdated(int id)
        {
            // Arrange
            var mockRepo = new Mock <IVehicleCatalogRepository>();

            mockRepo.Setup(repo => repo.GetModel(id))
            .Returns(Task.FromResult <Model.Model>(new Model.Model()
            {
                Id = id, Name = "Model 1", BrandId = 1
            }));
            mockRepo.Setup(repo => repo.SaveAll())
            .Returns(Task.FromResult <bool>(true));
            var            mapper     = _dependencyFixture.ServiceProvider.GetService <IMapper>();
            var            logger     = Mock.Of <ILogger <ModelsController> >();
            var            controller = new ModelsController(mockRepo.Object, mapper, logger);
            ModelForUpdate newModel   = new ModelForUpdate()
            {
                name = "Fake"
            };

            // Act
            var result = await controller.Put(id, newModel);

            // Assert
            var okResult    = Assert.IsType <CreatedAtRouteResult>(result);
            var returnValue = Assert.IsType <string>(okResult.Value);

            Assert.Equal("Model updated.", returnValue);
        }
예제 #5
0
        public void DeleteNullTest()
        {
            var controller = new ModelsController();

            var result = controller.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void GetVehicleModelByMake_ShouldReturnInternalServerErrorAndLogError_WhenVehiclesServiceisNull()
        {
            var modelsMock = new Mock <IVehicleModelsService>();
            var controller = new ModelsController(modelsMock.Object, null, mockedLogger.Object);

            var result = controller.GetVehicleModelByMake(1);

            Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult));
            mockedLogger.Verify(x => x.LogError(It.IsAny <Exception>(), "", controllerName, "GetVehicleModelByMake"));
        }
예제 #7
0
        public void RunParameterSetsTest()
        {
            ModelsController target = new ModelsController();        // TODO: Initialize to an appropriate value
            List <SortedList <int, double> > ParameterValues = null; // TODO: Initialize to an appropriate value

//      target.AddModel(@"..\..\..\TestData\Karup_Example_DemoMode.SHE");
            target.AddModel(@"..\..\..\TestData\Model2\Karup_Example_DemoMode.SHE");

            target.RunParameterSets(ParameterValues);
            int k = 0;
        }
예제 #8
0
 private void btnAddModel_Click(object sender, EventArgs e)
 {
     try
     {
         Models model = new Models()
         {
             ModelName = txtModelName.Text,
             BrandID   = cmbBrands.SelectedIndex + 1
         };
         ModelsController modelsController = new ModelsController();
         modelsController.AddModels(model);
         txtModelName.Text = string.Empty;
         MessageBox.Show("Model Eklenmiştir !");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public void GetVehicleModelByMake_ShouldReturnAllModels()
        {
            mapper.Execute();

            var         vehiclesMock = new Mock <IVehiclesService>();
            List <int?> modelIds     = new List <int?>()
            {
                1, 2, null
            };

            vehiclesMock.Setup(v => v.GetModelIdsByMakeId(1))
            .Returns(modelIds);

            var          modelsMock = new Mock <IVehicleModelsService>();
            VehicleModel model1     = new VehicleModel()
            {
                Id = 1, Name = "A5"
            };

            modelsMock.Setup(v => v.GetById(1)).Returns(model1);

            VehicleModel model2 = new VehicleModel()
            {
                Id = 2, Name = "A4"
            };

            modelsMock.Setup(v => v.GetById(2)).Returns(model2);

            var controller = new ModelsController(modelsMock.Object, vehiclesMock.Object, null);

            var result = controller.GetVehicleModelByMake(1);

            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <IOrderedEnumerable <VehicleModelResponseModel> >));
            var responseContent = ((OkNegotiatedContentResult <IOrderedEnumerable <VehicleModelResponseModel> >)result).Content;

            Assert.AreEqual(responseContent.ToList().Count, 2);
            Assert.AreEqual(responseContent.First().Id, 2);
            Assert.AreEqual(responseContent.Last().Id, 1);

            vehiclesMock.VerifyAll();
            modelsMock.VerifyAll();
        }
예제 #10
0
        public void BeforeTests()
        {
            User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "example name"),
                new Claim(ClaimTypes.NameIdentifier, "1"),
            }, "mock"));

            MockDb     = new Mock <IDatabase>();
            MockConfig = new Mock <IConfiguration>();
            controller = new ModelsController(MockDb.Object, MockConfig.Object);

            controller.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = User
                }
            };
        }
예제 #11
0
        public async void DeleteModel_ReturnModelDeleted(int id)
        {
            // Arrange
            var mockRepo = new Mock <IVehicleCatalogRepository>();

            mockRepo.Setup(repo => repo.GetModel(id))
            .Returns(Task.FromResult <Model.Model>(new Model.Model()
            {
                Id = id, Name = "Model 1", BrandId = 1
            }));
            mockRepo.Setup(repo => repo.SaveAll())
            .Returns(Task.FromResult <bool>(true));
            var mapper     = _dependencyFixture.ServiceProvider.GetService <IMapper>();
            var logger     = Mock.Of <ILogger <ModelsController> >();
            var controller = new ModelsController(mockRepo.Object, mapper, logger);

            // Act
            var result = await controller.Delete(id);

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
예제 #12
0
        public async void PostModel()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            await using var context = new ApplicationDbContext(options);
            IModelRepository   repository = new ModelRepository <ApplicationDbContext>(context);
            IModelService      service    = new ModelService(repository, AuditMock.Object, _mapper);
            IApiErrorResources error      = new ApiErrorResources();
            var controller = new ModelsController(service, error, _mapper);

            //checking to see if post works
            var createModelApiDto = GenerateCreateModelApiDto();
            var sign = await controller.Post(createModelApiDto);

            var result = await context.Models.FirstOrDefaultAsync();

            // weak assertion. TODO: assert property-for-property equality
            Assert.NotNull(result);



            //checking to see if get works
            var id    = Guid.NewGuid();
            var model = GenerateModel(id);

            var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(model);

            await context.Models.AddAsync(model);

            var numAdded = await context.SaveChangesAsync();

            var getModel = await controller.Get(model.Id);

            // weak assertion. TODO: assert property-for-property equality
            Assert.NotNull(getModel.Result);
        }
예제 #13
0
        public async void QueryModelIdX_ReturnsCorrectModel(int id)
        {
            // Arrange
            var mockRepo = new Mock <IVehicleCatalogRepository>();

            mockRepo.Setup(repo => repo.GetModel(id))
            .Returns(Task.FromResult <Model.Model>(new Model.Model()
            {
                Id = id, Name = $"Model {id}", BrandId = 1
            }));
            var mapper     = _dependencyFixture.ServiceProvider.GetService <IMapper>();
            var logger     = Mock.Of <ILogger <ModelsController> >();
            var controller = new ModelsController(mockRepo.Object, mapper, logger);

            // Act
            var result = await controller.GetModel(id);

            // Assert
            var okResult    = Assert.IsType <OkObjectResult>(result);
            var returnValue = Assert.IsType <ModelForDetail>(okResult.Value);
            var topModel    = returnValue.name;

            Assert.Equal($"Model {id}", topModel);
        }
예제 #14
0
        private static void RemoveDevice(PhonesController phones_ctrl)
        {
            Console.Clear();
            Console.WriteLine("Выберите название и нажмите Enter:");
            //Если список смартфонов пуст, возвращаемся в меню
            if (phones_ctrl.Phones.Count == 0)
            {
                Console.WriteLine("Список смартфонов пуст. Нажмите Enter чтобы продолжить.");
                Console.ReadLine();
                return;
            }
            for (int i = 0; i < phones_ctrl.Phones.Count; i++)
            {
                Console.WriteLine($"{i + 1} - {phones_ctrl.Phones[i]}");
            }
            int numPhoneforRemove;

            while (true)
            {
                if (int.TryParse(Console.ReadLine(), out int numPhone) && numPhone <= phones_ctrl.Phones.Count)
                {
                    numPhoneforRemove = numPhone - 1;
                    var phoneName = phones_ctrl.Phones[numPhone - 1].Name;
                    Console.WriteLine($"Вы выбрали: {phoneName}");
                    phones_ctrl.AddnSetCurrent(phoneName);
                    break;
                }
                else
                {
                    Console.WriteLine("Некорректный ввод!");
                }
            }


            var models_controller = new ModelsController(phones_ctrl.current_phone);

            if (models_controller.Models.Count == 0)
            {
                Console.WriteLine($"У {phones_ctrl.current_phone.Name} не найдено моделей. Нажмите любую кнопку чтобы продолжить.");
                Console.ReadKey();
                return;
            }

            Console.WriteLine("Для удаления выберите модель и нажмите Enter.");
            //models_controller.RemoveModel(2);
            for (int i = 0; i < models_controller.Models.Count; i++)
            {
                Console.WriteLine($"{i + 1} - {models_controller.Models[i]}");
            }
            string modelName;

            while (true)
            {
                if (int.TryParse(Console.ReadLine(), out int numModel) && numModel <= models_controller.Models.Count)
                {
                    modelName = models_controller.Models[numModel - 1].Name;
                    models_controller.RemoveModel(numModel - 1);
                    break;
                }
                else
                {
                    Console.WriteLine("Некорректный ввод!");
                }
            }


            var characteristicksCtrl = new CharactersController(modelName);

            characteristicksCtrl.Remove();
            if (models_controller.Models.Count == 0)
            {
                phones_ctrl.RemovePhone(numPhoneforRemove, true);
            }
            Console.WriteLine($"Модель {modelName} удален. Нажмите Enter кнопку чтобы продолжить.");
            Console.ReadLine();
        }
예제 #15
0
        private static void PrintDevice(PhonesController phones_ctrl)
        {
            Console.Clear();
            Console.WriteLine("Выберите название и нажмите Enter:");
            for (int i = 0; i < phones_ctrl.Phones.Count; i++)
            {
                Console.WriteLine($"{i + 1} - {phones_ctrl.Phones[i]}");
            }
            while (true)
            {
                if (int.TryParse(Console.ReadLine(), out int numPhone) && numPhone <= phones_ctrl.Phones.Count)
                {
                    var phoneName = phones_ctrl.Phones[numPhone - 1].Name;
                    Console.WriteLine($"Вы выбрали: {phoneName}");
                    phones_ctrl.AddnSetCurrent(phoneName);
                    break;
                }
                else
                {
                    Console.WriteLine("Некорректный ввод!");
                }
            }


            var models_controller = new ModelsController(phones_ctrl.current_phone);

            if (models_controller.Models.Count == 0)
            {
                Console.WriteLine($"У {phones_ctrl.current_phone.Name} не найдено моделей. Нажмите любую кнопку чтобы продолжить.");
                Console.ReadKey();
                return;
            }

            Console.WriteLine("Выберите модель и нажмите Enter.");
            //models_controller.RemoveModel(2);
            for (int i = 0; i < models_controller.Models.Count; i++)
            {
                Console.WriteLine($"{i+1} - {models_controller.Models[i]}");
            }
            string modelName;

            while (true)
            {
                if (int.TryParse(Console.ReadLine(), out int numModel) && numModel <= models_controller.Models.Count)
                {
                    modelName = models_controller.Models[numModel - 1].Name;
                    break;
                }
                else
                {
                    Console.WriteLine("Некорректный ввод!");
                }
            }


            var characteristicksCtrl = new CharactersController(modelName);
            var Characteristick      = characteristicksCtrl.Characteristic;

            Console.WriteLine($"Экран: {Characteristick.Screen}");
            Console.WriteLine($"Камера: {Characteristick.Camera}");
            Console.WriteLine($"Память: {Characteristick.Memory}");
            Console.WriteLine($"Hardware: {Characteristick.Hardware}");
            Console.WriteLine($"Аккумулятор: {Characteristick.Battery}");
            Console.WriteLine("Нажмите Enter кнопку чтобы продолжить.");
            Console.ReadLine();
        }
예제 #16
0
        private static void SetNewDevice(PhonesController phones_ctrl)
        {
            Console.WriteLine("Введите название смартфона: ");
            string smartName;

            while (true)
            {
                smartName = Console.ReadLine();
                if (string.IsNullOrEmpty(smartName))
                {
                    Console.WriteLine("Название не может быть пустым.");
                }
                else
                {
                    break;
                }
            }

            phones_ctrl.AddnSetCurrent(smartName);


            Console.WriteLine($"Введите модель {smartName}:");
            var modelName = Console.ReadLine();

            var model      = new Model(phones_ctrl.current_phone, modelName);
            var model_ctrl = new ModelsController(phones_ctrl.current_phone);

            model_ctrl.Add(model);

            if (!model_ctrl.newModel)
            {
                Console.WriteLine("Вы ввели существующую модель. Е - изменить характеристики моделя. Q - отменить действие.");

                while (true)
                {
                    var key = Console.ReadKey();
                    if (key.Key == ConsoleKey.E)
                    {
                        break;
                    }
                    else if (key.Key == ConsoleKey.Q)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("Неправильный ввод.");
                    }
                }
            }
            Console.WriteLine("Введите параметры экрана [пример: 6.53\", 2340x1080 (19.5:9)]: ");
            var screen = Console.ReadLine();

            Console.WriteLine("Введите параметры камеры [пример: 4 модуля, fullHD 60 к/с, видео 4K]: ");
            var camera = Console.ReadLine();

            Console.WriteLine("Введите параметры памяти [пример: 64 ГБ, слот для карты microSD]: ");
            var memory = Console.ReadLine();

            Console.WriteLine("Введите параметры hardware [пример: 8 ядер(а), 2 ГГц, оперативка 6 ГБ]: ");
            var hardware = Console.ReadLine();

            Console.WriteLine("Введите параметры аккумулятора [пример: 4500 мАч]: ");
            var battery = Console.ReadLine();


            var characteristiscks    = new Characteristic(screen, camera, memory, hardware, battery);
            var characteristick_ctrl = new CharactersController(model.Name);

            characteristick_ctrl.Add(characteristiscks);
            Console.WriteLine("Новый смартфон добавлен. Нажмите Enter кнопку чтобы продолжить.");
            Console.ReadLine();
        }
예제 #17
0
 public AddCar()
 {
     InitializeComponent();
     brandsController = new BrandsController();
     modelsController = new ModelsController();
 }