Exemplo n.º 1
0
        public void SearchSoftwareVersionTests()
        {
            var controller = new SoftwareController(logger, softwareManager);

            var searchParams = new Software.Shared.SoftwareSearchItem()
            {
                Version = "1.0"
            };

            var softwareResults = controller.Search(searchParams).ToList();

            // Known count with fixed hard code data manager as configured.
            Assert.IsTrue(softwareResults.Count == 7);

            searchParams.Version = "9999";
            softwareResults      = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 0);

            searchParams.Version = "0.0";
            softwareResults      = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 9);

            searchParams.Version = "2019.";
            softwareResults      = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 1);

            searchParams.Version = "2019.0";
            softwareResults      = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 1);

            searchParams.Version = "2019.1";
            softwareResults      = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 0);
        }
Exemplo n.º 2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            AbstractViewFactory l_Factory    = WindowsFormViewFactory.GetInstance();
            ISoftwareController l_Controller = new SoftwareController(l_Factory);

            l_Controller.ShowView();
        }
Exemplo n.º 3
0
        public void SearchSoftwareExceptionTests()
        {
            var controller = new SoftwareController(logger, softwareManager);

            Assert.ThrowsException <HttpResponseException>(() =>
            {
                controller
                .Search(
                    new Shared.SoftwareSearchItem()
                {
                    Version = "1.0.abc"
                })
                .ToList();
            });
        }
        private async Task <IActionResult> GetSoftwareById(GetSoftwareByIdRequest getSoftwareRequest)
        {
            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase(databaseName: "Software")
                          .Options;


            // Run the test against one instance of the context
            using (var context = new Context(options))
            {
                var repository = new SoftwareRepository(context, AutomapperSingleton.Mapper);
                var service    = new SoftwareService(repository, AutomapperSingleton.Mapper);
                var controller = new SoftwareController(service);

                Mock <HttpRequest> mockGetRequest = MockHttpRequest.CreateMockQuery(getSoftwareRequest.Id);
                return(await controller.GetSoftwareByIdAsync(mockGetRequest.Object, _logger)); //as GridController;
            }
        }
Exemplo n.º 5
0
        public void SearchSoftwareNameTests()
        {
            var controller = new SoftwareController(logger, softwareManager);

            var searchParams = new Software.Shared.SoftwareSearchItem()
            {
                Name = "vis"
            };

            var softwareResults = controller.Search(searchParams).ToList();

            // Known count with fixed hard code data manager as configured.
            Assert.IsTrue(softwareResults.Count == 3);

            searchParams.Name = "code";
            softwareResults   = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 1);

            searchParams.Name = "xyz";
            softwareResults   = controller.Search(searchParams).ToList();
            Assert.IsTrue(softwareResults.Count == 0);
        }