Example #1
0
        public async Task ListApplicationFunctionsAsync_WithNoInputs_ReturnsList()
        {
            // Arrange
            var applicationFunctionService = Substitute.For <IApplicationFunctionService>();

            var inList = new List <ApplicationFunctionModel>
            {
                new ApplicationFunctionModel {
                    Name = "Test ApplicationFunctions 1", Id = Guid.NewGuid()
                },
                new ApplicationFunctionModel {
                    Name = "Test ApplicationFunctions 2", Id = Guid.NewGuid()
                },
                new ApplicationFunctionModel {
                    Name = "Test ApplicationFunctions 3", Id = Guid.NewGuid()
                }
            };

            PaginatedResult <ApplicationFunctionModel> paginatedResult = new PaginatedResult <ApplicationFunctionModel>
            {
                CurrentPage = 1,
                PageCount   = 1,
                PageSize    = 3,
                Results     = inList
            };

            applicationFunctionService.GetPaginatedListAsync(Arg.Any <int>(), Arg.Any <int>(), Arg.Any <bool>(), Arg.Any <string>(), Arg.Any <List <KeyValuePair <string, string> > >()).Returns(paginatedResult);

            var controller = new ApplicationFunctionController(applicationFunctionService, orderByHelper, paginationHelper, mapper);

            // Act
            IActionResult actionResult = await controller.ListApplicationFunctionsAsync(1, 10, true, string.Empty, string.Empty);

            // Assert
            var okResult = actionResult as OkObjectResult;

            Assert.NotNull(okResult);

            var outList = okResult.Value as List <ApplicationFunction>;

            Assert.NotNull(outList);

            for (var i = 0; i < outList.Count; i++)
            {
                Assert.Equal(outList[i].Uuid, inList[i].Id);
                Assert.Equal(outList[i].Name, inList[i].Name);
            }
        }
        public async Task ListApplicationFunctionsAsync_WithNoInputs_ReturnsList()
        {
            // Arrange
            var applicationFunctionService = Substitute.For <IApplicationFunctionService>();

            var inList = new List <ApplicationFunction>();

            inList.Add(new ApplicationFunction {
                Name = "Test ApplicationFunctions 1", Uuid = Guid.NewGuid()
            });
            inList.Add(new ApplicationFunction {
                Name = "Test ApplicationFunctions 2", Uuid = Guid.NewGuid()
            });
            inList.Add(new ApplicationFunction {
                Name = "Test ApplicationFunctions 3", Uuid = Guid.NewGuid()
            });

            applicationFunctionService.GetListAsync().Returns(inList);

            var controller = new ApplicationFunctionController(applicationFunctionService);

            // Act
            IActionResult actionResult = await controller.ListApplicationFunctionsAsync(false, 0, 50, string.Empty, null);

            // Assert
            var okResult = actionResult as OkObjectResult;

            Assert.NotNull(okResult);

            var outList = okResult.Value as List <ApplicationFunction>;

            Assert.NotNull(outList);

            for (var i = 0; i < outList.Count; i++)
            {
                Assert.Equal(outList[i].Uuid, inList[i].Uuid);
                Assert.Equal(outList[i].Name, inList[i].Name);
            }
        }