Esempio n. 1
0
        public async Task MsgControllerGetAdmin()
        {
            var data  = new MsgApiDataHandler();
            var model = MsgData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <Msg> >())).Returns(model);

            var controller = new MsgController(data, Cloud, Logic)
            {
                CurrentUser = AdminUser
            };
            var result = await controller.Get(MsgData.FirstId) as OkObjectResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();

            var viewModel = result.Value as MsgViewModel;

            viewModel.Id.Should().Be(model.Id);
            viewModel.Name.Should().Be(model.Name);
            viewModel.Text.Should().Be(model.Text);

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <Msg> >()), Times.Once());
        }
        public void Get()
        {
            // Arrange
            MsgController controller = new MsgController();

            // Act
            string result = controller.Get();

            // Assert
            Assert.AreEqual("Hello World", result);
        }
Esempio n. 3
0
        public async Task MsgControllerGetNull()
        {
            var data = new MsgApiDataHandler();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <Msg> >())).Returns(null);

            var controller = new MsgController(data, Cloud, Logic)
            {
                CurrentUser = StandardUser
            };
            var result = await controller.Get(MsgData.FirstId) as NotFoundResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <NotFoundResult>();

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <Msg> >()), Times.Once());
        }
Esempio n. 4
0
        public async Task MsgControllerGetUnauthorised()
        {
            var data  = new MsgApiDataHandler();
            var model = MsgData.GetFirst();

            data.Result.Setup(m => m.Execute(It.IsAny <Loader <Msg> >())).Returns(model);

            var controller = new MsgController(data, Cloud, Logic)
            {
                CurrentUser = NonTenantUser
            };
            var result = await controller.Get(MsgData.FirstId) as UnauthorizedResult;

            result.Should().NotBeNull();
            result.Should().BeOfType <UnauthorizedResult>();

            data.HasExecuted.Should().BeTrue();
            data.Result.Verify(s => s.Execute(It.IsAny <Loader <Msg> >()), Times.Once());
        }