public async Task EditMotorOil_WithCorrectData_ShouldEditProductCorrectly() { string errorMessagePrefix = "MotorOilService EditMotorOil() method does not work properly."; var context = SntDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.motorOilService = new MotorOilService(context); MotorOilServiceModel expectedData = context.MotorOils.First().To <MotorOilServiceModel>(); expectedData.Model = "EdittedModelame"; expectedData.Price = 0.01M; expectedData.Volume = 6; expectedData.Picture = "Editted_Picture"; await this.motorOilService.EditMotorOil(expectedData); MotorOilServiceModel actualData = context.Tyres.First().To <MotorOilServiceModel>(); Assert.True(actualData.Model == expectedData.Model, errorMessagePrefix + " " + "Model not editted properly."); Assert.True(actualData.Price == expectedData.Price, errorMessagePrefix + " " + "Price not editted properly."); Assert.True(actualData.Volume == expectedData.Volume, errorMessagePrefix + " " + "Volume not editted properly."); Assert.True(actualData.Picture == expectedData.Picture, errorMessagePrefix + " " + "Picture not editted properly."); }
public async Task Create_WithCorrectData_ShouldSuccessfullyCreate() { string errorMessagePrefix = "MotorOilService Create() method does not work properly."; var context = SntDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.motorOilService = new MotorOilService(context); MotorOilServiceModel testProduct = new MotorOilServiceModel { Model = "Atom Wym", Brand = "Wym Tech", Viscosity = "35awd", Price = 209.59M, Type = "unnatural", Picture = "src/pics/somethingfunny/atomant", Volume = 26, Status = Models.Enums.AvailabilityStatus.OutOfStock, Description = "Wield the oil of Atom Wym!" }; bool actualResult = await this.motorOilService.Create(testProduct); Assert.True(actualResult, errorMessagePrefix); }
public async Task <bool> Create(MotorOilServiceModel motorOilServiceModel) { MotorOil motorOil = AutoMapper.Mapper.Map <MotorOil>(motorOilServiceModel); this.context.MotorOils.Add(motorOil); int result = await context.SaveChangesAsync(); return(result > 0); }
public async Task <bool> EditMotorOil(MotorOilServiceModel motorOilServiceModel) { var motorOilFromDb = await this.context.MotorOils.SingleOrDefaultAsync(p => p.Id == motorOilServiceModel.Id); AutoMapper.Mapper.Map(motorOilServiceModel, motorOilFromDb); this.context.MotorOils.Update(motorOilFromDb); var result = await this.context.SaveChangesAsync(); return(result > 0); }
public async Task GetMotorilId_WithNonExistentId_ShouldReturnNull() { string errorMessagePrefix = "MotorOilService GetMotorOilById() method does not work properly."; var context = SntDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.motorOilService = new MotorOilService(context); MotorOilServiceModel actualData = this.motorOilService.GetMotorOilById("stamat"); Assert.True(actualData == null, errorMessagePrefix); }
public async Task EditMotorOil_WithCorrectData_ShouldPassSuccessfully() { string errorMessagePrefix = "MotorOilService EditMotorOil() method does not work properly."; var context = SntDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.motorOilService = new MotorOilService(context); MotorOilServiceModel expectedData = context.MotorOils.First().To <MotorOilServiceModel>(); bool actualData = await this.motorOilService.EditMotorOil(expectedData); Assert.True(actualData, errorMessagePrefix); }
public async Task <IActionResult> Create(MotorOilCreateInputModel motorOilCreateInputModel) { if (!this.ModelState.IsValid) { return(this.View(motorOilCreateInputModel)); } string imageUrl = await this.cloudinaryService.UploadPictureAsync( motorOilCreateInputModel.Picture, motorOilCreateInputModel.Model); MotorOilServiceModel motorOilServiceModel = AutoMapper.Mapper.Map <MotorOilServiceModel>(motorOilCreateInputModel); motorOilServiceModel.Picture = imageUrl; await this.motorOilService.Create(motorOilServiceModel); return(this.Redirect("/")); }
public async Task EditMotorOil_WithNonExistentTyreId_ShouldThrowArgumentNullException() { string errorMessagePrefix = "MotorOilService EditMotorOil() method does not work properly."; var context = SntDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.motorOilService = new MotorOilService(context); MotorOilServiceModel expectedData = context.MotorOils.First().To <MotorOilServiceModel>(); expectedData.Id = "1"; expectedData.Model = "EdittedModelame"; expectedData.Price = 0.01M; expectedData.Volume = 6; expectedData.Picture = "Editted_Picture"; await Assert.ThrowsAsync <ArgumentNullException>(() => this.motorOilService.EditMotorOil(expectedData)); }
public async Task GetMotorilId_WithExistentId_ShouldReturnCorrectResult() { string errorMessagePrefix = "MotorOilService GetMotorOilById() method does not work properly."; var context = SntDbContextInMemoryFactory.InitializeContext(); await SeedData(context); this.motorOilService = new MotorOilService(context); MotorOilServiceModel expectedData = context.MotorOils.First().To <MotorOilServiceModel>(); MotorOilServiceModel actualData = this.motorOilService.GetMotorOilById(expectedData.Id); Assert.True(expectedData.Model == actualData.Model, errorMessagePrefix + " " + "Model is not returned properly."); Assert.True(expectedData.Brand == actualData.Brand, errorMessagePrefix + " " + "Brand is not returned properly."); Assert.True(expectedData.Viscosity == actualData.Viscosity, errorMessagePrefix + " " + "Viscosity is not returned properly."); Assert.True(expectedData.Status == actualData.Status, errorMessagePrefix + " " + "Status is not returned properly."); Assert.True(expectedData.Volume == actualData.Volume, errorMessagePrefix + " " + "Volume is not returned properly."); Assert.True(expectedData.Type == actualData.Type, errorMessagePrefix + " " + "Type is not returned properly."); Assert.True(expectedData.Description == actualData.Description, errorMessagePrefix + " " + "Description is not returned properly."); Assert.True(expectedData.Price == actualData.Price, errorMessagePrefix + " " + "Price is not returned properly."); Assert.True(expectedData.Picture == actualData.Picture, errorMessagePrefix + " " + "Picture is not returned properly."); }
public async Task <IActionResult> Edit(MotorOilServiceModel motorOilServiceModel) { await this.motorOilService.EditMotorOil(motorOilServiceModel); return(this.Redirect("/Administration/MotorOil/AllMotorOils")); }