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