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))); }
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); }
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 } }); }