Beispiel #1
0
        public void Verify_Create_Should_AddANewEntityObjectToTheDatabase()
        {
            // Arrange
            var mockCreatorCharactersRepository = CreatorCharactersMockingSetup.DoMockingSetupForRepository();

            mockCreatorCharactersRepository.Setup(m => m.Search(It.IsAny <ICreatorCharacterSearchModel>(), It.IsAny <bool>()))
            .Returns(() => new Mock <List <ICreatorCharacter> >().Object);
            var businessWorkflow = new CreatorCharactersBusinessWorkflow(mockCreatorCharactersRepository.Object, new CreatorCharacterMapper());
            var model            = CreatorCharactersMockingSetup.DoMockingSetupForCreatorCharacterModel();

            // Act
            try { businessWorkflow.Create(model.Object); } catch { /* Ignored */ }
            // Assert
            mockCreatorCharactersRepository.Verify(m => m.Add(It.IsAny <ICreatorCharacter>()), Times.Once);
        }
Beispiel #2
0
        public void Verify_Create_WithDuplicateData_Should_NotAddAndReturnOriginal()
        {
            // Arrange
            var mockCreatorCharactersRepository = CreatorCharactersMockingSetup.DoMockingSetupForRepository();
            var mockCreatorCharacter            = CreatorCharactersMockingSetup.DoMockingSetupForCreatorCharacter(1);

            mockCreatorCharactersRepository.Setup(m => m.Search(It.IsAny <ICreatorCharacterSearchModel>(), It.IsAny <bool>()))
            .Returns(() => new List <ICreatorCharacter> {
                mockCreatorCharacter.Object
            });
            mockCreatorCharactersRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => mockCreatorCharacter.Object);
            var businessWorkflow = new CreatorCharactersBusinessWorkflow(mockCreatorCharactersRepository.Object, new CreatorCharacterMapper());
            var model            = CreatorCharactersMockingSetup.DoMockingSetupForCreatorCharacterModel();

            // 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
            mockCreatorCharactersRepository.Verify(m => m.Add(It.IsAny <ICreatorCharacter>()), Times.Never);
        }