public void Teachers_Controller_Test_On_EditModel_With_Valid_Model()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string firstName   = "TestF";
            string lastName    = "TestL";
            string userName    = "******";
            string password    = "******";
            string emailAdress = "TestE";

            Teacher expectedTeacher = new Teacher(firstName, lastName, userName, password, emailAdress);

            expectedTeacher.Id = id;

            var repo = Substitute.For <IRepository>();
            var sut  = new TeachersController(repo);

            repo.Update(expectedTeacher);

            //Act
            var actual = sut.Edit(id, expectedTeacher).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(RedirectToActionResult));
        }
        public void Teachers_Controller_Test_On_EditModel_With_Invalid_Id()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string firstName   = "a";
            string lastName    = "TestL";
            string userName    = "******";
            string password    = "******";
            string emailAdress = "TestE";

            Teacher expectedTeacher = new Teacher(firstName, lastName, userName, password, emailAdress);

            expectedTeacher.Id = id;

            Guid faultId = new Guid("1e4966f0-68f7-4f24-9f4f-53d528787be5");

            TeacherModel expectedModel = new TeacherModel();

            expectedModel.EmailAddress = " ";
            var repo = Substitute.For <IRepository>();
            var sut  = new TeachersController(repo);

            repo.Update(expectedTeacher);

            //Act
            var actual = sut.Edit(faultId, expectedTeacher).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
        public void Teachers_Controller_Test_On_Details_With_Existent_Id()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string firstName   = "TestF";
            string lastName    = "TestL";
            string userName    = "******";
            string password    = "******";
            string emailAdress = "TestE";

            Teacher expectedTeacher = new Teacher(firstName, lastName, userName, password, emailAdress);

            expectedTeacher.Id = id;

            var repo = Substitute.For <IRepository>();
            var sut  = new TeachersController(repo);

            repo.GetById <Teacher>(id).Returns(expectedTeacher);
            //Act
            var actual = sut.Details(id).Result as ViewResult;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
            var viewResult = actual;

            Assert.AreEqual(expectedTeacher, viewResult.Model);
        }
        public void Teachers_Controller_Test_On_EditModel_With_Invalid_Model()
        {
            //Arrange
            Guid   id          = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            string firstName   = "a";
            string lastName    = "TestL";
            string userName    = "******";
            string password    = "******";
            string emailAdress = "TestE";

            Teacher expectedTeacher = new Teacher(firstName, lastName, userName, password, emailAdress);

            expectedTeacher.Id = id;

            TeacherModel expectedModel = new TeacherModel();

            expectedModel.EmailAddress = " ";
            var repo = Substitute.For <IRepository>();
            var sut  = new TeachersController(repo);

            repo.Update(expectedTeacher);

            //Act
            sut.ModelState.AddModelError("FirstName", "Firstname Required");
            var actual = sut.Edit(id, expectedTeacher).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
        }
Пример #5
0
        public async System.Threading.Tasks.Task GetTeacherByIdSuccesfull()
        {
            var context = TestingUtilities.CreateInMemoryDatabaseContext("TestDatabaseGetTeacherById");
            var data    = new List <Teacher>
            {
                new Teacher()
                {
                    Id = 1
                },
                new Teacher()
                {
                    Id = 2
                },
                new Teacher()
                {
                    Id = 3
                }
            };

            context.Teachers.AddRange(data);
            context.SaveChanges();
            var contr = new TeachersController(context);
            //Act
            var result = await contr.Get(1);

            var resValue  = result.Value;
            var resResult = result.Result;

            //Assert
            Assert.Equal(data[0], resValue);
            Assert.Null(resResult);
            context.Database.EnsureDeleted();
        }
 public void TeachersControllerTestsInitialize()
 {
     InitializeSubjectsMock();
     InitializeTeachersMock();
     _controller = new TeachersController(
         _subjectsMock.Object,
         _teachersMock.Object);
 }
Пример #7
0
        public void TeachersControllerTest()
        {
            //Arrange
            Moq.Mock <MelissaWareDBContext> teacherMockContext = new Mock <MelissaWareDBContext>();

            //Act
            TeachersController teachersController = new TeachersController(teacherMockContext.Object);

            //Assert
            Assert.IsInstanceOfType(teachersController, typeof(TeachersController));
        }
        public async Task GetAll_404()
        {
            var mock = new Mock <IReadOnlyRepository <Teacher> >();

            mock.Setup(x => x.GetAllAsync()).ReturnsAsync(new List <Teacher>());

            var controller   = new TeachersController(mock.Object);
            var actionResult = await controller.Get();

            var modelResult = Assert.IsType <NotFoundResult>(actionResult);
        }
Пример #9
0
        public async Task GetTeachersTest()
        {
            //Arrange
            TeachersController teachersController = new TeachersController(_inMemoryDBContext);

            //Act
            ActionResult <IEnumerable <Teacher> > teacherList = await teachersController.GetTeachers();

            //Assert
            Assert.IsTrue(teacherList.Value.Count <Teacher>() >= 2);
        }
        public async Task GetSingle_404()
        {
            var mock = new Mock <IReadOnlyRepository <Teacher> >();

            mock.Setup(x => x.GetSingleAsync(It.IsAny <int>())).ReturnsAsync((Teacher)null);

            var controller   = new TeachersController(mock.Object);
            var actionResult = await controller.Get(new Random().Next(0, int.MaxValue));

            var modelResult = Assert.IsType <NotFoundResult>(actionResult);
        }
Пример #11
0
        public async Task GetTeacherTest()
        {
            //Arrange
            TeachersController teachersController = new TeachersController(_inMemoryDBContext);

            //Act
            ActionResult <Teacher> teacherItem = await teachersController.GetTeacher(1);

            //Assert
            Assert.IsTrue(teacherItem.Value.TeacherName == "Mr. Test Teacher");
        }
        public TeachersControllerTest()
        {
            DbTeachers teachers = new DbTeachers();
            var        config   = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <AutoMapperMapings>();
                cfg.CreateMap <Teacher, TeacherAPI>();
            });
            var mapper = config.CreateMapper();

            teachersController = new TeachersController(teachers, mapper);
        }
        public void Teachers_Controller_Test_On_Create()
        {
            //Arrange
            var repo = Substitute.For <IRepository>();
            var sut  = new TeachersController(repo);

            //Act
            var actual = sut.Create();

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
        }
        public void GetTeacher_ShouldReturnBadRequest()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);

            //Act
            IHttpActionResult actionResult = teachersController.GetTeacher(null);

            //Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
        public void GetCoursesByTeacherId_ShouldReturnNotFound()
        {
            // Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);

            //Act
            IHttpActionResult actionResult = teachersController.GetCoursesByTeacherId("sampleTeacherId");

            //Assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public async Task GetSingle_200()
        {
            var mock = new Mock <IReadOnlyRepository <Teacher> >();

            mock.Setup(x => x.GetSingleAsync(It.IsAny <int>())).ReturnsAsync(TestData.First());

            var controller   = new TeachersController(mock.Object);
            var actionResult = await controller.Get(this.TestData.First().TeacherId);

            var modelResult = Assert.IsType <OkObjectResult>(actionResult);
            var model       = Assert.IsType <Teacher>(modelResult.Value);

            Assert.Equal(TestData.First().TeacherId, model.TeacherId);
        }
        public void PutTeacher_ShouldReturnBadRequestDifferentId()
        {
            // Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);

            //Act
            IHttpActionResult actionResult = teachersController.PutTeacher("notExistingTeacherId", new Teacher {
                Id = "sampleTeacherId"
            });

            //Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
        public void Teachers_Controller_Test_On_Delete_With_Null_Id()
        {
            //Arrange
            var id   = Guid.Empty;
            var repo = Substitute.For <IRepository>();
            var sut  = new TeachersController(repo);

            repo.GetById <Teacher>(id);

            //Act
            var actual = sut.Delete(id).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
Пример #19
0
        public static void TeachersTest()
        {
            var repository        = new TeacherAdoNetRepository();
            var licenseRepository = new LicenseEFRepository();
            var service           = new TeacherService(repository, licenseRepository);
            var controller        = new TeachersController(service);

            var teacherPostModel = new TeacherPostModel {
                FirstName = "Puzo", LastName = "Moe", LicenseNum = 2
            };

            controller.Create(teacherPostModel);

            var teachers = controller.GetAll();
        }
        public void Teachers_Controller_Test_On_Edit_With_NonExistent_Id()
        {
            //Arrange
            Guid id   = new Guid("f616cc8c-2223-4145-b7d0-232a1f6f0795");
            var  repo = Substitute.For <IRepository>();
            var  sut  = new TeachersController(repo);

            repo.GetById <Teacher>(id);

            //Act
            var actual = sut.Edit(id).Result;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(NotFoundResult));
        }
        public void GetTeacher_ShouldReturnNotFound()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);
            PopulateTeacherFields();

            //Act
            var actionResult = teachersController.GetTeacher("notExistingTeacherId");


            //Assert
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
        public void GetTeacher_ShouldReturnForbidden()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);
            PopulateTeacherFields();

            //Act
            var actionResult = teachersController.GetTeacher("unauthenticatedTeacherId") as ResponseMessageResult;


            //Assert
            Assert.IsNotNull(actionResult);
            Assert.AreEqual(actionResult.Response.StatusCode, HttpStatusCode.Forbidden);
        }
        public async Task GetAll_200()
        {
            var mock = new Mock <IReadOnlyRepository <Teacher> >();

            mock.Setup(x => x.GetAllAsync()).ReturnsAsync(TestData);

            var controller   = new TeachersController(mock.Object);
            var actionResult = await controller.Get();

            var modelResult = Assert.IsType <OkObjectResult>(actionResult);
            var model       = Assert.IsType <List <Teacher> >(modelResult.Value);

            Assert.True(model.Any());
            Assert.Equal(2, model.Count());
            Assert.Equal(TestData.First().TeacherId, model.First().TeacherId);
        }
        public void GetTeacher_ShouldReturnOk()
        {
            //Arrange
            testSchoolRegisterContext = new TestSchoolRegisterContext();
            teacherRepo        = new MockTeacherRepo(testSchoolRegisterContext);
            teachersController = new TeachersController(teacherRepo);
            PopulateTeacherFields();

            //Act
            var actionResult  = teachersController.GetTeacher("sampleTeacherId");
            var contentResult = actionResult as OkNegotiatedContentResult <TeacherBasicDto>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual("sampleTeacherId", contentResult.Content.Id);
        }
Пример #25
0
        public async System.Threading.Tasks.Task TestPostTeacher_Succesfull_ReturnsCreatedTeacher()
        {
            //Arrange
            var context    = TestingUtilities.CreateInMemoryDatabaseContext("PostTeacherSuccefull");
            var testEntity = new Teacher()
            {
                Id = 42
            };
            var controller = new TeachersController(context);
            //Act
            var result = await controller.Post(testEntity);

            //Assert
            Assert.IsType <CreatedAtActionResult>(result.Result);
            Assert.Equal(testEntity, context.Teachers.Last());
            context.Database.EnsureDeleted();
        }
Пример #26
0
        public async Task PutTeacherTest()
        {
            //Arrange
            TeachersController teachersController = new TeachersController(_inMemoryDBContext);
            Teacher            teacher            = new Teacher();

            teacher.TeacherName = "Señor Maestro";
            teacher.TeacherKey  = 1;

            //Act
            IActionResult putTeacheResult = await teachersController.PutTeacher(1, teacher);

            ActionResult <Teacher> newTeacher = await teachersController.GetTeacher(1);

            //Assert
            Assert.IsTrue(newTeacher.Value.TeacherName == "Señor Maestro");
        }
        public void Teachers_Controller_Test_On_Index()
        {
            //Arrange
            var repo = Substitute.For <IRepository>();
            ICollection <Teacher> expectedTeachers = new[] { new Teacher() };

            repo.GetAll <Teacher>().Returns(expectedTeachers);
            var sut = new TeachersController(repo);

            //Act
            var actual = sut.Index().Result as ViewResult;

            //Assert
            Assert.IsInstanceOfType(actual, typeof(ViewResult));
            var viewResult = actual;

            Assert.AreEqual(expectedTeachers, viewResult.Model);
        }
 public AccountController(UserManager <AppUser> userManager,
                          SignInManager <AppUser> signInManager,
                          IPasswordHasher <AppUser> passwordHasher,
                          GalileuszSchoolContext context,
                          ILogger <AccountController> logger,
                          IEmailSender emailSender,
                          StudentsController studentsController,
                          TeachersController teachersController,
                          IFacebookAuthService facebookAuthService
                          )
 {
     _userManager         = userManager;
     _signInManager       = signInManager;
     _passwordHasher      = passwordHasher;
     _context             = context;
     _logger              = logger;
     _emailSender         = emailSender;
     _studentsController  = studentsController;
     _teachersController  = teachersController;
     _facebookAuthService = facebookAuthService;
 }
Пример #29
0
        public async Task PostTeacherTest()
        {
            //Arrange
            TeachersController teachersController = new TeachersController(_inMemoryDBContext);
            ActionResult <IEnumerable <Teacher> > _teacherList = await teachersController.GetTeachers();

            int startingCount = _teacherList.Value.Count <Teacher>();

            Teacher teacher = new Teacher();

            teacher.TeacherName = "Señora Maestra";

            //Act
            ActionResult <Teacher> newTeacher = await teachersController.PostTeacher(teacher);

            //Assert
            CreatedAtActionResult postResult = (CreatedAtActionResult)newTeacher.Result;
            Teacher createdTeacher           = (Teacher)postResult.Value;

            Assert.IsTrue(createdTeacher.TeacherKey > startingCount);
        }
        // Arrange

        // Act

        // Assert
        public TeachersControllerUnitTests()
        {
            _controller = new TeachersController(_repoMock.Object);
        }