Exemple #1
0
        public void Create_Conflict_ShouldReturnConflictStatusCode()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("E6E6BD6F-5A17-40EF-9E57-BFB76005C75E").Options;

            using (var context = new ApplicationDbContext(options))
            {
                context.AddRange(_manufacturers);
                context.SaveChanges();
            }

            var manufacturer = new Manufacturer
            {
                Id      = 3,
                Name    = "Razer",
                Country = "USA",
            };

            using (var context = new ApplicationDbContext(options))
                using (var manufacturersRepository = new ManufacturerRepository(context))
                {
                    var result = manufacturersRepository.Create(manufacturer);

                    Assert.NotNull(result);
                    Assert.NotNull(result.Data);
                    Assert.Equal((int)HttpStatusCode.Conflict, result.StatusCode);
                }
        }
        public void Get_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ManufacturerRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsInstanceOf <Manufacturer>(result);
        }
        public void Create_Success_ReturnEntity()
        {
            // Arrange
            var repository = new ManufacturerRepository();
            var input      = GenerateInput();

            // Act
            var result = repository.Create(input);

            // Assert
            Assert.That(CompareProperties(input, result));
        }
        public void Delete_Success_ReturnNull()
        {
            // Arrange
            var repository = new ManufacturerRepository();
            var input      = repository.Create(GenerateInput());

            // Act
            repository.Delete(input.Id);
            var result = repository.Get(input.Id);

            // Assert
            Assert.IsNull(result);
        }
        public void Update_Success_ReturnTrue()
        {
            // Arrange
            var repository = new ManufacturerRepository();
            var input      = repository.Create(GenerateInput());

            var inputForUpdate = GenerateInput(id: input.Id);

            // Act
            var result = repository.Update(inputForUpdate);

            // Assert
            Assert.IsTrue(result);
        }
        public IActionResult OnPostCreate(string name, string description, string contacts, string image)
        {
            ManufacturerRepository manufacturerRepository = new ManufacturerRepository();

            try
            {
                manufacturerRepository.Create(new Models.Manufacturer(-1, name, description, contacts, image));
                return(RedirectToPage("./Index"));
            }
            catch (Exception)
            {
                Message          = "The try to add new manufacturer was incorrect!";
                IsWarningMessage = true;
            }
            return(RedirectToPage());
        }
Exemple #7
0
        public void Create_SuccessfullyCreated_ShouldReturnCreatedStatusCodeAndManufacturer()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase("756EC067-CA25-4852-A780-BA5967904A0A").Options;
            var manufacturer = new Manufacturer
            {
                Id      = 3,
                Name    = "Razer",
                Country = "USA",
            };

            using (var context = new ApplicationDbContext(options))
                using (var manufacturersRepository = new ManufacturerRepository(context))
                {
                    var result = manufacturersRepository.Create(manufacturer);

                    Assert.NotNull(result);
                    Assert.NotNull(result.Data);
                    Assert.Equal((int)HttpStatusCode.Created, result.StatusCode);
                }
        }
Exemple #8
0
        public void Create(ManufacturerModel model)
        {
            var manufacturer = new Manufacturer
            {
                Name    = model.Name,
                Details = model.Details.Select(x => new Detail
                {
                    Price          = x.Price,
                    CarId          = x.CarId,
                    ManufacturerId = x.ManufacturerId,
                    TypeId         = x.TypeId
                }).ToList(),
                Cars = model.Cars.Select(x => new Car
                {
                    Model          = x.Model,
                    ManufacturerId = x.ManufacturerId
                }).ToList()
            };

            manufacturerRepository.Create(manufacturer);
        }
Exemple #9
0
        public void Create_ExceptionThrownByRepo_ShouldReturnInternalServerError()
        {
            Mock <ApplicationDbContext> mock =
                new Mock <ApplicationDbContext>(new DbContextOptions <ApplicationDbContext>());

            mock.Object.Manufacturers = GetQueryableMockDbSet <Manufacturer>();

            var manufacturer = new Manufacturer
            {
                Id      = 3,
                Name    = "Razer",
                Country = "USA",
            };

            using (var manufacturersRepository = new ManufacturerRepository(mock.Object))
            {
                var result = manufacturersRepository.Create(manufacturer);

                Assert.NotNull(result);
                Assert.Null(result.Data);
                Assert.Equal((int)HttpStatusCode.InternalServerError, result.StatusCode);
            }
        }
Exemple #10
0
        public Manufacturer AddManufacturer(ManufacturerForCreationDto manufacturer)
        {
            var newManufacturer = Mapper.Map <Manufacturer>(manufacturer);

            return(_manufacturerRepository.Create(newManufacturer));
        }
Exemple #11
0
 public ActionResult Create(Manufacturer manufacturer)
 {
     repo.Create(manufacturer);
     return(RedirectToAction("Index"));
 }