public void Verify_Create_Should_AddANewEntityObjectToTheDatabase() { // Arrange var mockEpisodeObjectsRepository = EpisodeObjectsMockingSetup.DoMockingSetupForRepository(); mockEpisodeObjectsRepository.Setup(m => m.Search(It.IsAny<IEpisodeObjectSearchModel>(), It.IsAny<bool>())) .Returns(() => new Mock<List<IEpisodeObject>>().Object); var businessWorkflow = new EpisodeObjectsBusinessWorkflow(mockEpisodeObjectsRepository.Object, new EpisodeObjectMapper()); var model = EpisodeObjectsMockingSetup.DoMockingSetupForEpisodeObjectModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ } // Assert mockEpisodeObjectsRepository.Verify(m => m.Add(It.IsAny<IEpisodeObject>()), Times.Once); }
public void Verify_Create_Should_AddANewEntityObjectToTheDatabase() { // Arrange var mockEpisodeObjectsRepository = EpisodeObjectsMockingSetup.DoMockingSetupForRepository(); mockEpisodeObjectsRepository.Setup(m => m.Search(It.IsAny <IEpisodeObjectSearchModel>(), It.IsAny <bool>())) .Returns(() => new Mock <List <IEpisodeObject> >().Object); var businessWorkflow = new EpisodeObjectsBusinessWorkflow(mockEpisodeObjectsRepository.Object, new EpisodeObjectMapper()); var model = EpisodeObjectsMockingSetup.DoMockingSetupForEpisodeObjectModel(); // Act try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ } // Assert mockEpisodeObjectsRepository.Verify(m => m.Add(It.IsAny <IEpisodeObject>()), Times.Once); }
public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var mockEpisodeObjectsRepository = EpisodeObjectsMockingSetup.DoMockingSetupForRepository(); var mockEpisodeObject = EpisodeObjectsMockingSetup.DoMockingSetupForEpisodeObject(1); mockEpisodeObjectsRepository.Setup(m => m.Search(It.IsAny<IEpisodeObjectSearchModel>(), It.IsAny<bool>())) .Returns(() => new List<IEpisodeObject> { mockEpisodeObject.Object } ); mockEpisodeObjectsRepository.Setup(m => m.Get(It.IsAny<int>())).Returns(() => mockEpisodeObject.Object); var businessWorkflow = new EpisodeObjectsBusinessWorkflow(mockEpisodeObjectsRepository.Object, new EpisodeObjectMapper()); var model = EpisodeObjectsMockingSetup.DoMockingSetupForEpisodeObjectModel(); // 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 mockEpisodeObjectsRepository.Verify(m => m.Add(It.IsAny<IEpisodeObject>()), Times.Never); }
public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var mockEpisodeObjectsRepository = EpisodeObjectsMockingSetup.DoMockingSetupForRepository(); var mockEpisodeObject = EpisodeObjectsMockingSetup.DoMockingSetupForEpisodeObject(1); mockEpisodeObjectsRepository.Setup(m => m.Search(It.IsAny <IEpisodeObjectSearchModel>(), It.IsAny <bool>())) .Returns(() => new List <IEpisodeObject> { mockEpisodeObject.Object }); mockEpisodeObjectsRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => mockEpisodeObject.Object); var businessWorkflow = new EpisodeObjectsBusinessWorkflow(mockEpisodeObjectsRepository.Object, new EpisodeObjectMapper()); var model = EpisodeObjectsMockingSetup.DoMockingSetupForEpisodeObjectModel(); // 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 mockEpisodeObjectsRepository.Verify(m => m.Add(It.IsAny <IEpisodeObject>()), Times.Never); }