Beispiel #1
0
        public DomainItem Add(DomainItemUpdateModel item)
        {
            var added = db.Item.Add(mapper.Map <DAItem>(item));

            db.SaveChanges();
            return(mapper.Map <DomainItem>(added.Entity));
        }
Beispiel #2
0
 public DomainItem UpdateEntity(DomainItemUpdateModel update)
 {
     validator.ValidatePlayer(update);
     if (update == null)
     {
         throw new ArgumentNullException("Item is null");
     }
     return(itemDB.Update(update));
 }
Beispiel #3
0
 public DomainItem CreateEntity(DomainItemUpdateModel item)
 {
     validator.ValidatePlayer(item);
     if (item == null)
     {
         throw new ArgumentNullException("Item is null");
     }
     return(itemDB.Add(item));
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }