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); } }