コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }