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); }
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)); }
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); }