public DomainItem Add(DomainItemUpdateModel item) { var added = db.Item.Add(mapper.Map <DAItem>(item)); db.SaveChanges(); return(mapper.Map <DomainItem>(added.Entity)); }
public DomainItem UpdateEntity(DomainItemUpdateModel update) { validator.ValidatePlayer(update); if (update == null) { throw new ArgumentNullException("Item is null"); } return(itemDB.Update(update)); }
public DomainItem CreateEntity(DomainItemUpdateModel item) { validator.ValidatePlayer(item); if (item == null) { throw new ArgumentNullException("Item is null"); } return(itemDB.Add(item)); }
public DomainItem Update(DomainItemUpdateModel item) { var existingItem = GetItem(item.ID); var result = mapper.Map(item, existingItem); db.Update(result); db.SaveChanges(); return(mapper.Map <DomainItem>(result)); }
public void SuccessfulCreate() { var input = new DomainItemUpdateModel(); var output = new DomainItem(); var serviceMockup = new Mock <IPlayerValidate>(); serviceMockup.Setup(x => x.ValidatePlayer(input)); var repositoryMockup = new Mock <IItemRepository>(); repositoryMockup.Setup(x => x.Add(input)).Returns(output); var service = new ItemService(repositoryMockup.Object, serviceMockup.Object); var result = service.CreateEntity(input); result.Should().Be(output); }
public void UnsuccessfulCreate_ErrorThrown() { var fixture = new Fixture(); var input = new DomainItemUpdateModel(); var output = fixture.Create <string>(); var serviceMockup = new Mock <IPlayerValidate>(); serviceMockup.Setup(x => x.ValidatePlayer(input)) .Throws(new InvalidOperationException(output)); var repositoryMockup = new Mock <IItemRepository>(); var service = new ItemService(repositoryMockup.Object, serviceMockup.Object); var action = new Func <DomainItem>(() => service.CreateEntity(input)); action.Should().Throw <InvalidOperationException>().WithMessage(output); repositoryMockup.Verify(x => x.Add(input), Times.Never); }