public void MapEventParent_EntityWithAllAssociated_EverythingMapped() { var entity = new EventParent { Id = 1, UserId = "foo", Name = "bar", Description = "baz", User = new User { Id = "foo" } }; var expected = new EventParentModel { Id = 1, Name = "bar", Description = "baz" }; var actual = target.Map <EventParentModel>(entity); Assert.AreEqual(expected.Id, actual.Id); Assert.AreEqual(expected.Name, actual.Name); Assert.AreEqual(expected.Description, actual.Description); }
public IActionResult Create([FromBody][CustomizeValidator(RuleSet = Constants.RuleSetNameForInsert)] EventParentModel model) { if (ModelState.IsValid) { service.Insert(model); return(CreatedAtRoute("GetEventParent", new { id = model.Id }, model)); } return(BadRequest(ModelState)); }
public void Insert_ThrowsException_HandledByCatchBlock() { var model = new EventParentModel(); var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.InsertEventParent(It.IsAny <EventParent>())).Throws <Exception>(); var target = InitializeTarget(contextMock.Object); target.Insert(model); }
public void Update_ThrowsException_HandledByCatchBlock() { var model = new EventParentModel { Id = 1 }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventParentByIdTracked(It.IsAny <int>())).Throws <Exception>(); var target = InitializeTarget(contextMock.Object); target.Update(model); }
public IActionResult Update(int id, [FromBody][CustomizeValidator(RuleSet = Constants.RuleSetNameForUpdate)] EventParentModel model) { if (ModelState.IsValid) { if (id == model.Id) { service.Update(model); return(NoContent()); } return(BadRequest()); } return(BadRequest(ModelState)); }
public void Validate_ValidModel(int?id, string name, string ruleSet) { var model = new EventParentModel { Id = id, Name = name }; var result = target.Validate(model, ruleSet); Assert.IsTrue(result.IsValid); target.ShouldNotHaveValidationErrorFor(x => x.Id, model, ruleSet); target.ShouldNotHaveValidationErrorFor(x => x.Name, model, ruleSet); }
public void Insert_ModelIsProvided_InsertsEntity() { int id = 1; var model = new EventParentModel(); var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.InsertEventParent(It.IsAny <EventParent>())).Callback <EventParent>(x => x.Id = id).Verifiable(); var target = InitializeTarget(contextMock.Object); target.Insert(model); contextMock.Verify(); Assert.AreEqual(id, model.Id); }
public void Update_InvalidId_ContextSaveChangesNotCalled() { var model = new EventParentModel { Id = 1 }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventParentByIdTracked(It.Is <int>(y => y == model.Id))).Returns <EventParent>(null).Verifiable(); var target = InitializeTarget(contextMock.Object); target.Update(model); contextMock.Verify(); contextMock.Verify(x => x.SaveChanges(), Times.Never()); }
/// <summary> /// Inserts an <see cref="EventParentModel"/> class. /// </summary> /// <param name="model">The <see cref="EventParentModel"/> class to insert.</param> public void Insert(EventParentModel model) { try { var entity = (EventParent) new EventParent { UserId = ApplicationUser.Id, CreatedOn = DateTime.Now }.InjectFrom <SmartInjection>(model); context.InsertEventParent(entity); model.Id = entity.Id; } catch (Exception) { throw; } }
/// <summary> /// Updates an <see cref="EventParentModel"/> class. /// </summary> /// <param name="model">The <see cref="EventParentModel"/> class to update.</param> public void Update(EventParentModel model) { try { var entity = context.GetEventParentByIdTracked(model.Id.Value); if (entity != null && entity.UserId == ApplicationUser.Id) { entity.InjectFrom <SmartInjection>(model); entity.UpdatedOn = DateTime.Now; context.SaveChanges(); } } catch (Exception) { throw; } }
public void Update_ValidIdAndUserId_ContextSaveIsCalled() { var model = new EventParentModel { Id = 1 }; var entity = new EventParent { Id = model.Id.Value, UserId = User.Id }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventParentByIdTracked(It.Is <int>(y => y == model.Id))).Returns(entity).Verifiable(); contextMock.Setup(x => x.SaveChanges()).Verifiable(); var target = InitializeTarget(contextMock.Object); target.Update(model); contextMock.Verify(); }
public void GetById_ValidIdAndUserId_ReturnsModel() { int id = 1; var entity = new EventParent { Id = id, UserId = User.Id }; var expected = new EventParentModel { Id = id }; var contextMock = new Mock <IOnTaskDbContext>(); contextMock.Setup(x => x.GetEventParentById(It.Is <int>(y => y == id))).Returns(entity).Verifiable(); var mapperMock = new Mock <IMapperService>(); mapperMock.Setup(x => x.Map <EventParentModel>(It.Is <EventParent>(y => y == entity), It.IsAny <object>())).Returns(expected).Verifiable(); var target = InitializeTarget(contextMock.Object, mapperMock.Object); var actual = target.GetById(id); contextMock.Verify(); Assert.AreEqual(expected.Id, actual.Id); }