public void ModelContains_ObjectNotPresent_ReturnsFalse()
        {
            // arrange
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs();
            var sut = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            // act
            var result = sut.ModelContains("other");

            // assert
            Assert.That(result, Is.False);
        }
        public void ModelContains_KeyIsInvalid_ReturnsFalse(string key)
        {
            // arrange
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs();
            var sut = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            // act
            var result = sut.ModelContains(key);

            // assert
            Assert.That(result, Is.False);
        }
        public void ModelContains_ObjectIsPresent_ReturnsTrue()
        {
            // arrange
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs();
            var sut = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            sut.AddModel("key", "value");

            // act
            var result = sut.ModelContains("key");

            // assert
            Assert.That(result, Is.True);
        }
예제 #4
0
        public void Process_EntryItemIsNull_AddsNothing()
        {
            // arrange
            var(sut, dataItem) = CreateAddEntryModels();
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs(dataItem);
            var args = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            // act
            sut.Process(args);

            // assert
            var entryExists = args.ModelContains(AddEntryModels.EntryModelKey);

            Assert.That(entryExists, Is.False);

            var createdByExists = args.ModelContains(AddEntryModels.CreatedByModelKey);

            Assert.That(createdByExists, Is.False);

            var updatedByExists = args.ModelContains(AddEntryModels.UpdatedByModelKey);

            Assert.That(updatedByExists, Is.False);
        }
        public void RemoveModel_ObjectIsPresent_RemovesObject()
        {
            // arrange
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs();
            var sut = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            sut.AddModel("key", "value");

            // act
            sut.RemoveModel("key");
            var exists = sut.ModelContains("key");

            // assert
            Assert.That(exists, Is.False);
        }
예제 #6
0
        public void Process_NoBlogs_DoesNotAddToModel()
        {
            // arrange
            var blogManager          = Mock.Of <IBlogManager>();
            var sut                  = new AddBlog(blogManager);
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs();
            var args                 = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            // act
            sut.Process(args);

            // assert
            var blogExists = args.ModelContains(AddBlog.ModelKey);

            Assert.That(blogExists, Is.False);
        }
예제 #7
0
        public void Process_CommentItemIsNull_AddsNothing()
        {
            // arrange
            var dataItemMock         = ItemFactory.CreateItem();
            var sut                  = new AddComment();
            var workflowPipelineArgs = WorkflowPipelineArgsFactory.CreateWorkflowPipelineArgs(dataItemMock.Object);
            var args                 = new PopulateScribanMailActionModelArgs(workflowPipelineArgs);

            // act
            sut.Process(args);

            // assert
            var commentExists = args.ModelContains(AddComment.ModelKey);

            Assert.That(commentExists, Is.False);
        }