public void PostMessage()
        {
            var          controller = new MessageController();
            MessageModel message    = new MessageModel
            {
                MessageContent = "test4"
            };

            controller.Post(message);
            var result = controller.Get();

            int maxID = (int)result.Max(msg => msg.ID);

            try
            {
                Assert.AreEqual(controller.Get(maxID).MessageContent, message.MessageContent);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                controller.Delete(maxID);
            }
        }
Exemple #2
0
        public void Should_DeleteExistMessageMockFunction_With_Return_NotFound()
        {
            //Arrange
            var message = new Message()
            {
                Id     = 1,
                Text   = "Update Message",
                UserId = 1,
            };

            var _mockRepo      = new Mock <IRepositoryWrapper>();
            var _mockPrincipal = new Mock <IUserClaimsPrincipal>();
            var _mockLogger    = new Mock <ILoggerManager>();

            _mockRepo.Setup(x => x.Message.DeleteMessageAsync(message));
            _mockRepo.Setup(x => x.Message.GetMessageByIdAsync(5)).ReturnsAsync(new Message());
            _mockPrincipal.Setup(x => x.GetUserName(It.IsAny <ClaimsPrincipal>())).Returns("admin");
            _mockRepo.Setup(x => x.User.GetUserByUserNameAsync("admin")).ReturnsAsync(1);

            var controller = new MessageController(_mockRepo.Object, _mockLogger.Object, _mockPrincipal.Object);

            //Act
            var actual       = controller.Delete(5);
            var actualResult = ((NotFoundObjectResult)actual.Result);

            //Assert
            Assert.Same(typeof(NotFoundObjectResult), actualResult.GetType());
            Assert.Equal("Message not found.", (((ResponseVM)actualResult.Value).Title));
        }
Exemple #3
0
        public void Should_DeleteMessageMockFunction_With_Return_SuccessWithNoCntent()
        {
            //Arrange
            var message = new Message()
            {
                Id     = 1,
                Text   = "Message",
                UserId = 1,
            };

            var _mockRepo      = new Mock <IRepositoryWrapper>();
            var _mockPrincipal = new Mock <IUserClaimsPrincipal>();
            var _mockLogger    = new Mock <ILoggerManager>();

            _mockRepo.Setup(x => x.Message.DeleteMessageAsync(message));
            _mockRepo.Setup(x => x.Message.GetMessageByIdAsync(1)).ReturnsAsync(message);
            _mockPrincipal.Setup(x => x.GetUserName(It.IsAny <ClaimsPrincipal>())).Returns("admin");
            _mockRepo.Setup(x => x.User.GetUserByUserNameAsync("admin")).ReturnsAsync(1);

            var controller = new MessageController(_mockRepo.Object, _mockLogger.Object, _mockPrincipal.Object);

            //Act
            var actual       = controller.Delete(1);
            var actualResult = ((NoContentResult)actual.Result);

            //Assert
            Assert.Same(typeof(NoContentResult), actualResult.GetType());
        }
Exemple #4
0
        //[TestMethod]
        public void MessageDelete()
        {
            int id = SetUpMessageData().MessageId;

            SetUpController(controller, HttpMethod.Delete);

            Message result = context.Messages.Find(id);

            Assert.IsNotNull(result);

            controller.Delete(id);

            result = context.Messages.Find(id);
            Assert.IsNull(result);
        }
Exemple #5
0
        public async void Delete_Errors()
        {
            MessageControllerMockFacade mock = new MessageControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object));
            MessageController controller = new MessageController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Delete(default(int));

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>()));
        }