public void Verify_Create_Should_AddANewEntityObjectToTheDatabase() { // Arrange var mockCharacterAppearedInIssuesRepository = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForRepository(); mockCharacterAppearedInIssuesRepository.Setup(m => m.Search(It.IsAny<ICharacterAppearedInIssueSearchModel>(), It.IsAny<bool>())) .Returns(() => new Mock<List<ICharacterAppearedInIssue>>().Object); var businessWorkflow = new CharacterAppearedInIssuesBusinessWorkflow(mockCharacterAppearedInIssuesRepository.Object, new CharacterAppearedInIssueMapper()); var model = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForCharacterAppearedInIssueModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ } // Assert mockCharacterAppearedInIssuesRepository.Verify(m => m.Add(It.IsAny<ICharacterAppearedInIssue>()), Times.Once); }
public void Verify_Create_Should_AddANewEntityObjectToTheDatabase() { // Arrange var mockCharacterAppearedInIssuesRepository = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForRepository(); mockCharacterAppearedInIssuesRepository.Setup(m => m.Search(It.IsAny <ICharacterAppearedInIssueSearchModel>(), It.IsAny <bool>())) .Returns(() => new Mock <List <ICharacterAppearedInIssue> >().Object); var businessWorkflow = new CharacterAppearedInIssuesBusinessWorkflow(mockCharacterAppearedInIssuesRepository.Object, new CharacterAppearedInIssueMapper()); var model = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForCharacterAppearedInIssueModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ } // Assert mockCharacterAppearedInIssuesRepository.Verify(m => m.Add(It.IsAny <ICharacterAppearedInIssue>()), Times.Once); }
public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var mockCharacterAppearedInIssuesRepository = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForRepository(); var mockCharacterAppearedInIssue = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForCharacterAppearedInIssue(1); mockCharacterAppearedInIssuesRepository.Setup(m => m.Search(It.IsAny<ICharacterAppearedInIssueSearchModel>(), It.IsAny<bool>())) .Returns(() => new List<ICharacterAppearedInIssue> { mockCharacterAppearedInIssue.Object } ); mockCharacterAppearedInIssuesRepository.Setup(m => m.Get(It.IsAny<int>())).Returns(() => mockCharacterAppearedInIssue.Object); var businessWorkflow = new CharacterAppearedInIssuesBusinessWorkflow(mockCharacterAppearedInIssuesRepository.Object, new CharacterAppearedInIssueMapper()); var model = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForCharacterAppearedInIssueModel(); // 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 mockCharacterAppearedInIssuesRepository.Verify(m => m.Add(It.IsAny<ICharacterAppearedInIssue>()), Times.Never); }
public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var mockCharacterAppearedInIssuesRepository = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForRepository(); var mockCharacterAppearedInIssue = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForCharacterAppearedInIssue(1); mockCharacterAppearedInIssuesRepository.Setup(m => m.Search(It.IsAny <ICharacterAppearedInIssueSearchModel>(), It.IsAny <bool>())) .Returns(() => new List <ICharacterAppearedInIssue> { mockCharacterAppearedInIssue.Object }); mockCharacterAppearedInIssuesRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => mockCharacterAppearedInIssue.Object); var businessWorkflow = new CharacterAppearedInIssuesBusinessWorkflow(mockCharacterAppearedInIssuesRepository.Object, new CharacterAppearedInIssueMapper()); var model = CharacterAppearedInIssuesMockingSetup.DoMockingSetupForCharacterAppearedInIssueModel(); // 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 mockCharacterAppearedInIssuesRepository.Verify(m => m.Add(It.IsAny <ICharacterAppearedInIssue>()), Times.Never); }