Example #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     using (AddNewBook ww = new AddNewBook())
     {
         ww.ShowDialog();
     }
 }
        public void ShouldCallAddNewBookOnRepository()
        {
            var addNewBookHandler = new AddNewBook(_repositoryMock.Object);
            var newBookQuery      = new AddNewBookQuery {
                ISBN = "0123456789012"
            };

            addNewBookHandler.Handle(newBookQuery);

            _repositoryMock.Verify(x => x.AddNewBook(It.Is <Book>(book => book.ISBN == newBookQuery.ISBN)));
        }
Example #3
0
        public ActionResult AcceptBasicAgregate([FromBody] AddNewBook addNewBook)
        {
            if (string.IsNullOrEmpty(addNewBook.Id))
            {
                addNewBook.Id = Guid.NewGuid().ToString();
            }
            //if(addNewBook.Id == Guid.Empty) addNewBook.Id = Guid.NewGuid();
            BookAggregate aggregate = new BookAggregate();

            CommandHandler.ActivateCommand(addNewBook, aggregate);
            return(Ok());
        }
        public void ShouldReturnFalseWhenRepositoryDidNotReturnOne()
        {
            _repositoryMock.Setup(mock => mock.AddNewBook(It.Is <Book>(x => x.ISBN == "0123456789012"))).Returns(0);

            var addNewBookHandler = new AddNewBook(_repositoryMock.Object);
            var newBookQuery      = new AddNewBookQuery {
                ISBN = "0123456789012"
            };

            var handlerResult = addNewBookHandler.Handle(newBookQuery);

            Assert.False(handlerResult);
        }
        public void ShouldReturnTrueIfAddedExactlyOneRecord()
        {
            _repositoryMock.Setup(mock => mock.AddNewBook(It.Is <Book>(x => x.ISBN == "0123456789012"))).Returns(1);

            var addNewBookHandler = new AddNewBook(_repositoryMock.Object);
            var newBookQuery      = new AddNewBookQuery {
                ISBN = "0123456789012"
            };

            var handlerResult = addNewBookHandler.Handle(newBookQuery);

            Assert.True(handlerResult);
        }
Example #6
0
 private Events[] _addNewBook(AddNewBook cmd)
 {
     if (string.IsNullOrEmpty(cmd.Id))
     {
         throw new Exception("Id is a required field");
     }
     if (!string.IsNullOrEmpty(Id))
     {
         throw new Exception("Book already been created");
     }
     return(new Events[]
     {
         new NewBookAdded
         {
             Id = cmd.Id,
             Title = cmd.Title,
             PublicationDate = DateTime.Parse(cmd.PublicationDate),
             PublishingHouse = cmd.PublishingHouse
         }
     });
 }