public void Verify_Create_Should_AddANewEntityObjectToTheDatabase() { // Arrange var mockConceptIssuesRepository = ConceptIssuesMockingSetup.DoMockingSetupForRepository(); mockConceptIssuesRepository.Setup(m => m.Search(It.IsAny<IConceptIssueSearchModel>(), It.IsAny<bool>())) .Returns(() => new Mock<List<IConceptIssue>>().Object); var businessWorkflow = new ConceptIssuesBusinessWorkflow(mockConceptIssuesRepository.Object, new ConceptIssueMapper()); var model = ConceptIssuesMockingSetup.DoMockingSetupForConceptIssueModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ } // Assert mockConceptIssuesRepository.Verify(m => m.Add(It.IsAny<IConceptIssue>()), Times.Once); }
public void Verify_Create_Should_AddANewEntityObjectToTheDatabase() { // Arrange var mockConceptIssuesRepository = ConceptIssuesMockingSetup.DoMockingSetupForRepository(); mockConceptIssuesRepository.Setup(m => m.Search(It.IsAny <IConceptIssueSearchModel>(), It.IsAny <bool>())) .Returns(() => new Mock <List <IConceptIssue> >().Object); var businessWorkflow = new ConceptIssuesBusinessWorkflow(mockConceptIssuesRepository.Object, new ConceptIssueMapper()); var model = ConceptIssuesMockingSetup.DoMockingSetupForConceptIssueModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ } // Assert mockConceptIssuesRepository.Verify(m => m.Add(It.IsAny <IConceptIssue>()), Times.Once); }
public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var mockConceptIssuesRepository = ConceptIssuesMockingSetup.DoMockingSetupForRepository(); var mockConceptIssue = ConceptIssuesMockingSetup.DoMockingSetupForConceptIssue(1); mockConceptIssuesRepository.Setup(m => m.Search(It.IsAny<IConceptIssueSearchModel>(), It.IsAny<bool>())) .Returns(() => new List<IConceptIssue> { mockConceptIssue.Object } ); mockConceptIssuesRepository.Setup(m => m.Get(It.IsAny<int>())).Returns(() => mockConceptIssue.Object); var businessWorkflow = new ConceptIssuesBusinessWorkflow(mockConceptIssuesRepository.Object, new ConceptIssueMapper()); var model = ConceptIssuesMockingSetup.DoMockingSetupForConceptIssueModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* ignored, the Get call at the end doesn't work because don't get a real entity with id on it */ } // Assert mockConceptIssuesRepository.Verify(m => m.Add(It.IsAny<IConceptIssue>()), Times.Never); }
public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var mockConceptIssuesRepository = ConceptIssuesMockingSetup.DoMockingSetupForRepository(); var mockConceptIssue = ConceptIssuesMockingSetup.DoMockingSetupForConceptIssue(1); mockConceptIssuesRepository.Setup(m => m.Search(It.IsAny <IConceptIssueSearchModel>(), It.IsAny <bool>())) .Returns(() => new List <IConceptIssue> { mockConceptIssue.Object }); mockConceptIssuesRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => mockConceptIssue.Object); var businessWorkflow = new ConceptIssuesBusinessWorkflow(mockConceptIssuesRepository.Object, new ConceptIssueMapper()); var model = ConceptIssuesMockingSetup.DoMockingSetupForConceptIssueModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* ignored, the Get call at the end doesn't work because don't get a real entity with id on it */ } // Assert mockConceptIssuesRepository.Verify(m => m.Add(It.IsAny <IConceptIssue>()), Times.Never); }