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);
        }
Пример #3
0
        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);
        }
Пример #4
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);
        }
Пример #7
0
        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.");
        }
Пример #10
0
        public async Task <IActionResult> Edit(MotorOilServiceModel motorOilServiceModel)
        {
            await this.motorOilService.EditMotorOil(motorOilServiceModel);

            return(this.Redirect("/Administration/MotorOil/AllMotorOils"));
        }