Inheritance: ControllerBase
Exemple #1
0
        public async void PostSchools()
        {
            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Schools tmpSchool = new Schools
                    {
                        Name    = $"Skola { i + 1 }",
                        Address = new Addresses
                        {
                            CityName   = "Zagreb",
                            Country    = "Hrvatska",
                            StreetName = $"Ulica{ i }"
                        }
                    };

                    var result = await schoolsAPI.PostSchools(tmpSchool);

                    var badRequest = result as BadRequestObjectResult;

                    Assert.Null(badRequest); // Ako API ne vraca BadRequest, to znaci da je poziv uspjesan
                }
            }
        }
Exemple #2
0
        public void Can_Get_OneSchool_EIINwise()
        {
            var ctrlr    = new SchoolsController(new SchoolServiceMock());
            var response = ctrlr.GetOneSchool("1212");

            Assert.IsType <OkObjectResult>(response.Result);
            var OneSchool = (response.Result as OkObjectResult).Value as School;

            Assert.Equal("Comilla", OneSchool.Division);
        }
Exemple #3
0
        public void Can_Get_AllSchools()
        {
            var ctrlr    = new SchoolsController(new SchoolServiceMock());
            var response = ctrlr.Get();

            Assert.IsType <OkObjectResult>(response.Result);
            var AllSchools = (response.Result as OkObjectResult).Value as IEnumerable <School>;

            Assert.Equal(6, AllSchools.ToList().Count);
        }
Exemple #4
0
        public void GetSchools_GivenAValidRequest_ShouldReturnAListItems()
        {
            MockSchoolList();

            var controller = new SchoolsController(_schoolService.Object);
            var okResult   = controller.Get(genericString) as OkObjectResult;

            var items = Assert.IsAssignableFrom <IEnumerable <SchoolViewModel> >(okResult.Value);

            items.Should().HaveCount(10);
        }
        public void TestGenerating()
        {
            // Arrange
            SchoolsController controller = new SchoolsController();

            // Act
            ViewResult result = controller.Generate(1) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Exemple #6
0
        public void GetSchools_GivenAValidRequest_ShouldReturnStatus200()
        {
            MockSchoolList();

            var controller = new SchoolsController(_schoolService.Object);
            var response   = controller.Get(genericString);

            response.Should()
            .NotBeNull()
            .And.BeOfType <OkObjectResult>();
        }
Exemple #7
0
        public void Can_Get_AllSchools_DisWise()
        {
            var ctrlr    = new SchoolsController(new SchoolServiceMock());
            var response = ctrlr.GetSchoolsByDistrict("Faridpur");

            Assert.IsType <OkObjectResult>(response.Result);
            var OneSchoolInFaridpur = (response.Result as OkObjectResult).Value as IEnumerable <School>;

            Assert.Single(OneSchoolInFaridpur);
            Assert.Equal("Faridpur", OneSchoolInFaridpur.ToList()[0].District);
        }
        public void CreateShouldDisplayTheCorrectView()
        {
            //ARRANGE
            var controller = new SchoolsController(null);

            //ACT
            var result = controller.Create() as ViewResult;

            //ASSERT
            Assert.NotNull(result);
            Assert.NotNull(result.Model);
            Assert.That(result.ViewName, Is.EqualTo("Create"));
        }
Exemple #9
0
        public void Can_Get_AllSchools_DivWise()
        {
            var ctrlr    = new SchoolsController(new SchoolServiceMock());
            var response = ctrlr.GetSchoolsByDivision("Dhaka");

            Assert.IsType <OkObjectResult>(response.Result);
            var resultValue     = (response.Result as OkObjectResult).Value;
            var SchoolsInDhkDiv = (resultValue as IEnumerable <School>).ToList();

            Assert.Equal(4, SchoolsInDhkDiv.Count);
            foreach (var school in SchoolsInDhkDiv)
            {
                Assert.Equal("Dhaka", school.Division);
            }
        }
Exemple #10
0
        public void Cannot_Get_NonexistentSchools()
        {
            var ctrlr = new SchoolsController(new SchoolServiceMock());

            // EIIN wise
            var response_EIIN = ctrlr.GetOneSchool("2121");

            Assert.IsType <NotFoundResult>(response_EIIN.Result);

            // Div wise
            var response_Division = ctrlr.GetSchoolsByDivision("NewYork");

            Assert.IsType <NotFoundResult>(response_Division.Result);

            // Dist wise
            var response_District = ctrlr.GetSchoolsByDistrict("Gotham");

            Assert.IsType <NotFoundResult>(response_District.Result);
        }
Exemple #11
0
        public async void DeleteSchools()
        {
            // Dodavanje skola prije dohvacanja
            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Schools tmpSchool = new Schools
                    {
                        Name    = $"Skola { i + 1 }",
                        Address = new Addresses
                        {
                            CityName   = "Zagreb",
                            Country    = "Hrvatska",
                            StreetName = $"Ulica{ i }"
                        }
                    };

                    schoolsAPI.PostSchools(tmpSchool).Wait();
                }
            }

            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                var result     = await schoolsAPI.DeleteSchools(2);

                var okResult = result as OkObjectResult;

                // Status kod je 200, tada je poziv uspjesan
                Assert.Equal(200, okResult.StatusCode);

                // Ako mu ne vrati ok result (jer ne postoji objekt), onda je test uspjesan

                var result2 = await schoolsAPI.GetSchools(2);

                var okResult2 = result2 as OkObjectResult;

                Assert.Null(okResult2);
            }
        }
Exemple #12
0
 protected void BindList()
 {
     try
     {
         Fetch02.Enabled = false;
         List02.Enabled  = false;
         SchoolsController sysmgr = new SchoolsController();
         List <Schools>    info   = null;
         info = sysmgr.List();
         info.Sort((x, y) => x.SchoolName.CompareTo(y.SchoolName));
         List01.DataSource     = info;
         List01.DataTextField  = nameof(Schools.SchoolName);
         List01.DataValueField = nameof(Schools.SchoolCode);
         List01.DataBind();
         List01.Items.Insert(0, "select...");
     }
     catch (Exception ex)
     {
         ShowMessage(ex.ToString(), "alert alert-danger");
     }
 }
Exemple #13
0
        public void Test_SchoolController_no_schools_Returns_Notent()
        {
            int total = 10;

            mockSchoolsPresentation.Setup(p => p.GetSchools("", "", 0, 20, out total)).Returns(GetSampleSchools(0, 10));
            // Arrange
            _sut = new SchoolsController(mockSchoolsPresentation.Object);
            // Act
            var result = _sut.GetSchools(new QueryPagination()
            {
                limit = 20, offset = 0
            },
                                         new QueryFilter()
            {
                categories = 0
            }, "", "");

            // Assert
            Assert.IsType <NoContentResult>(result);
            Assert.Equal(0, _sut.ModelState.ErrorCount);
        }
Exemple #14
0
        public async void GetSchools()
        {
            // Dodavanje skola prije dohvacanja
            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Schools tmpSchool = new Schools
                    {
                        Name    = $"Skola { i + 1 }",
                        Address = new Addresses
                        {
                            CityName   = "Zagreb",
                            Country    = "Hrvatska",
                            StreetName = $"Ulica{ i }"
                        }
                    };

                    schoolsAPI.PostSchools(tmpSchool).Wait();
                }
            }

            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                var result     = await schoolsAPI.GetSchools(2);

                var okResult = result as OkObjectResult;

                // Ako je rezultat Ok i status kod je 200, tada je poziv uspjesan
                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);

                // Ako je dohvacena skola sa ispravnim imenom, poziv je uspjesan
                Schools school = okResult.Value as Schools;
                Assert.NotNull(school);
                Assert.Equal("Skola 2", school.Name);
            }
        }
Exemple #15
0
 protected void BindSchoolsList()
 {
     try
     {
         SchoolsController sysmgr = new SchoolsController();
         List <Schools>    info   = null;
         info = sysmgr.List();
         info.Sort((x, y) => x.SchoolName.CompareTo(y.SchoolName));
         SchoolCode.DataSource     = info;
         SchoolCode.DataTextField  = nameof(Schools.SchoolName);
         SchoolCode.DataValueField = nameof(Schools.SchoolCode);
         SchoolCode.DataBind();
         ListItem myitem = new ListItem();
         myitem.Value = "0";
         myitem.Text  = "select...";
         SchoolCode.Items.Insert(0, myitem);
     }
     catch (Exception ex)
     {
         ShowMessage(GetInnerException(ex).ToString(), "alert alert-danger");
     }
 }
        public void IndexShouldDisplayTheCorrectView()
        {
            //ARRANGE
            var model = new List <School>();

            var logic = new Mock <ISchoolLogic>();

            logic
            .Setup(x => x.GetAll())
            .Returns(model)
            .Verifiable("should get schools to display");

            var controller = new SchoolsController(logic.Object);

            //ACT
            var result = controller.Index() as ViewResult;

            //ASSERT
            logic.Verify();

            Assert.NotNull(result);
            Assert.That(result.ViewName, Is.EqualTo("Index"));
        }
        public void CreateShouldSaveAndDisplayCorrectView()
        {
            //ARRANGE
            var model = new SchoolViewModel {
                Name = "School One"
            };

            var logic = new Mock <ISchoolLogic>();

            logic
            .Setup(x => x.Create(It.IsAny <School>()))
            .Verifiable("Should create class");

            var controller = new SchoolsController(logic.Object);

            //ACT
            var result = controller.Create(model) as RedirectToRouteResult;

            //ASSERT
            logic.Verify();

            Assert.NotNull(result);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
        }
Exemple #18
0
 public void SetupContext()
 {
     controller = new SchoolsController();
     result     = controller.Index() as ViewResult;
 }