public void ShouldRejectEveryData(string authorName, string bookName, string question) { //Arrange var mockRepo = new Mock <IFormRepository>(); var listOfForms = new List <Form>(); var form = new Form { AuthorName = authorName, BookName = bookName, Question = question }; mockRepo.Setup(x => x.Add(It.IsAny <Form>())).Callback <Form>(item => listOfForms.Add(item)); var formsService = new FormsService(mockRepo.Object); //Act formsService.AddFormQuery(form); //Assert Assert.Empty(listOfForms); }
public void ShouldAddEntity(string authorName, string bookName, string question) { //Arrange var mockRepo = new Mock <IFormRepository>(); var listOfForms = new List <Form>(); var form = new Form { AuthorName = authorName, BookName = bookName, Question = question }; mockRepo.Setup(x => x.Add(It.IsAny <Form>())).Callback <Form>(item => listOfForms.Add(item)); var formsService = new FormsService(mockRepo.Object); //Act formsService.AddFormQuery(form); //Assert Assert.Single(listOfForms); Assert.Equal(authorName, listOfForms.FirstOrDefault().AuthorName); Assert.Equal(bookName, listOfForms.FirstOrDefault().BookName); Assert.Equal(question, listOfForms.FirstOrDefault().Question); }