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()); }
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); } }
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); }
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); } }
public Manufacturer AddManufacturer(ManufacturerForCreationDto manufacturer) { var newManufacturer = Mapper.Map <Manufacturer>(manufacturer); return(_manufacturerRepository.Create(newManufacturer)); }
public ActionResult Create(Manufacturer manufacturer) { repo.Create(manufacturer); return(RedirectToAction("Index")); }