public async Task Add_Should_Return_Created() { // Arrange. MessageTemplatesController controller = GetController(); templateModelRequest.Name = "new"; // Act. var result = await controller.Add(templateModelRequest) as ObjectResult; // Assert. Assert.Equal((int)HttpStatusCode.Created, result.StatusCode); }
public async Task Update_Should_Return_Ok() { // Arrange. var manager = new Mock <ITemplateManager>(); manager.Setup(m => m.UpdateTemplate(It.IsAny <MessageTemplate>())) .ReturnsAsync(true); MessageTemplatesController controller = GetController(manager); // Act. var result = await controller.Update(templateModelRequest) as ObjectResult; // Assert. Assert.Equal((int)HttpStatusCode.OK, result.StatusCode); }
public async Task Add_Should_Return_Error_When_Exception_Was_Thrown(Type exceptionType) { // Arrange. var manager = new Mock <ITemplateManager>(); manager.Setup(m => m.AddTemplate(It.IsAny <MessageTemplate>())) .ThrowsAsync((Exception)Activator.CreateInstance(exceptionType)); MessageTemplatesController controller = GetController(manager); // Act. var result = await Assert.ThrowsAnyAsync <Exception>(() => controller.Add(templateModelRequest)); // Assert. Assert.Equal(exceptionType, result.GetType()); }
public void GetAll_Should_Return_Error_When_Exception_Was_Thrown(Type exceptionType) { // Arrange. var manager = new Mock <ITemplateManager>(); manager.Setup(m => m.GetTemplatesPaged(It.IsAny <PageInfo>())) .Throws((Exception)Activator.CreateInstance(exceptionType)); MessageTemplatesController controller = GetController(manager); // Act. var result = Assert.ThrowsAny <Exception>(() => controller.GetAll()); // Assert. Assert.Equal(exceptionType, result.GetType()); }
public async Task DeleteAll_ResponseEqualToOk() { // Arrange. var manager = new Mock <ITemplateManager>(); manager.Setup(m => m.DeleteAllTemplates()) .ReturnsAsync(true); MessageTemplatesController controller = GetController(manager); // Act. var result = await controller.DeleteAll() as ObjectResult; // Assert. Assert.Equal((int)HttpStatusCode.OK, result.StatusCode); }
public async Task Get_Should_Return_Valid_Template() { // Arrange. var template = new MessageTemplate(); var manager = new Mock <ITemplateManager>(); manager.Setup(m => m.GetTemplate(It.IsAny <string>())) .ReturnsAsync(template); MessageTemplatesController controller = GetController(manager); // Act. ActionResult <MessageTemplate> result = await controller.Get(TemplateName); // Assert. Assert.Equal(template, result.Value); }
public void GetAll_Should_Return_Valid_Templates() { // Arrange. var model = new AllTemplates(); var manager = new Mock <ITemplateManager>(); manager.Setup(m => m.GetTemplatesPaged(It.IsAny <PageInfo>())) .Returns(model); MessageTemplatesController controller = GetController(manager); // Act. ActionResult <AllTemplates> result = controller.GetAll(pageInfoRequest); // Assert. Assert.NotNull(result); Assert.Equal(model, result.Value); }