public void ModelServiceReadAllTest() { //Arange IncludeAllMappings.include(); var context = new VehicleContext(); var repository = new Repository.Repositorys.Repository(context, new UnitOfWorkFactory(new UnitOfWork(context))); var makeRepository = new MakeRepository(repository); var modelRepository = new ModelRepository(repository); var makeService = new MakeService(makeRepository, modelRepository); var testService = new ModelService(modelRepository); //Add make var vMake = new VehicleMakeDomain() { Name = "ModelServiceReadAllTest", Abrv = "ModelServiceReadAllTest", VehicleModel = null }; Task.Run(async() => { var response = await makeService.Add(vMake); Assert.AreEqual(1, response); }).GetAwaiter().GetResult(); IVehicleMakeDomain targetMake = null; //Get make Task.Run(async() => { var response = await makeService.ReadAll(); Assert.IsNotNull(response); targetMake = response.LastOrDefault(); }).GetAwaiter().GetResult(); //Create model var vModel = new VehicleModelDomain() { Name = "ModelServiceReadAllTest", Abrv = "ModelServiceReadAllTest", VehicleMakeId = targetMake.VehicleMakeId }; //Add model Task.Run(async() => { var response = await testService.Add(vModel); Assert.AreEqual(1, response); }).GetAwaiter().GetResult(); Task.Run(async() => { //Act var result = await testService.ReadAll(); //Assert Assert.IsNotNull(result); }).GetAwaiter().GetResult(); }
private static void AddDataForTesting(DataContext context) { #region Model var modelMinRequiredRecord = 1; var modelId = 0; var modelService = new ModelService(context); if (context.Models.LongCount() <= modelMinRequiredRecord) { for (var i = 0; i <= modelMinRequiredRecord; i++) { var obj = new Model { Name = string.Format("Model {0}", (i + 1)) }; modelService.Add(obj); if (modelId == 0) { modelId = obj.Id; } } } #endregion #region Category var categoryMinRequiredRecord = 1; if (context.Categories.LongCount() <= categoryMinRequiredRecord) { var categoryService = new CategoryService(context); for (var i = 0; i <= categoryMinRequiredRecord; i++) { var obj = new Category { Name = string.Format("Category {0}", (i + 1)) }; categoryService.Add(obj); } } #endregion #region Manufacturer var manufacturerMinRequiredRecord = 1; if (context.Manufacturers.LongCount() <= manufacturerMinRequiredRecord) { var manufacturerService = new ManufacturerService(context); for (var i = 0; i <= manufacturerMinRequiredRecord; i++) { var obj = new Manufacturer { Name = string.Format("Manufacturer {0}", (i + 1)) }; manufacturerService.Add(obj); } } #endregion #region Processor var processorMinRequiredRecord = 1; if (context.Processors.LongCount() <= processorMinRequiredRecord) { var processorService = new ProcessorService(context); for (var i = 0; i <= processorMinRequiredRecord; i++) { var obj = new Processor { Name = string.Format("Processor {0}", (i + 1)) }; processorService.Add(obj); } } #endregion #region Size var hardDiskMinRequiredRecord = 1; if (context.HardDiskSizes.LongCount() <= hardDiskMinRequiredRecord) { var hdService = new HardDiskSizeService(context); for (var i = 0; i <= hardDiskMinRequiredRecord; i++) { var obj = new HardDisk { Size = string.Format("{0}", (i + 1)) }; hdService.Add(obj); } } var memoryMinRequiredRecord = 1; if (context.MemorySizes.LongCount() <= memoryMinRequiredRecord) { var ramService = new MemorySizeService(context); for (var i = 0; i <= memoryMinRequiredRecord; i++) { var obj = new Memory { Size = string.Format("{0}", (i + 1)) }; ramService.Add(obj); } } var videoCardMinRequiredRecord = 1; if (context.VideoCardSizes.LongCount() <= videoCardMinRequiredRecord) { var vcService = new VideoCardSizeService(context); for (var i = 0; i <= videoCardMinRequiredRecord; i++) { var obj = new VideoCard { Size = string.Format("{0}", (i + 1)) }; vcService.Add(obj); } } #endregion #region Supplier var supplierMinRequiredRecord = 1; if (context.Suppliers.LongCount() <= supplierMinRequiredRecord) { var supplierService = new SupplierService(context); for (int i = 0; i <= supplierMinRequiredRecord; i++) { var obj = new Supplier { Name = "Supplier " + i }; supplierService.Add(obj); } } #endregion #region User var userMinRequiredRecord = 1; if (context.Users.LongCount() <= userMinRequiredRecord) { var userService = new UserService(context); for (var i = 0; i <= userMinRequiredRecord; i++) { var obj = new User { FullName = "User " + (i + 1), UserName = "******" + (i + 1), }; userService.Add(obj, "blotocol"); } } #endregion #region Asset var assetMinRequiredRecord = 1; if (context.Assets.LongCount() <= assetMinRequiredRecord) { var service = new AssetService(context); for (int i = 0; i <= assetMinRequiredRecord; i++) { var obj = new Asset { AssetTag = "Asset Tag" + i, Name = "Asset Name" + i, Status = StatusType.Available, ModelId = modelId }; service.Add(obj); } } #endregion }
void AllServicesViewModel_RequestAdd(object sender, EventArgs e) { SelectedItem = new ServiceViewModel(ModelService.Add(false), serviceRepository); SelectedItem.IsAdding = true; }