コード例 #1
0
        public async Task DeleteTemplate_Should_Throw_Exception_On_Incorrect_Input_Data(string templateName, string expectedMessage)
        {
            // Arrange.
            ITemplateManager manager = GetManager();

            // Act.
            Exception exception = await Assert.ThrowsAnyAsync <Exception>(() => manager.DeleteTemplate(templateName));

            // Assert.
            Assert.Equal(expectedMessage, exception.Message);
        }
コード例 #2
0
        public async Task DeleteTemplate_Should_Delete_Template_From_Repository()
        {
            // Arrange.
            ITemplateManager manager = GetManager();
            var name = "Child";

            // Act.
            bool result = await manager.DeleteTemplate(name);

            // Assert.
            Assert.True(result);
            Assert.DoesNotContain(Templates, template => template.Name.Equals(name));
        }
コード例 #3
0
        public async Task DeleteTemplate_Should_Fail_On_Negative_DeleteResult()
        {
            // Arrange.
            Mock <DeleteResult> deleteResultMock = GetDeleteResultMock();

            deleteResultMock.Setup(deleteResult => deleteResult.IsAcknowledged).Returns(false);
            Mock <IMessageTemplatesRepository> repositoryMock = GetRepositoryMock(deleteResultMock);
            ITemplateManager manager = GetManager(repositoryMock);
            var name = "Child";

            // Act.
            bool result = await manager.DeleteTemplate(name);

            // Assert.
            Assert.False(result);
        }