public void CreateShouldValidateModel() { //ARRANGE var model = new ClassViewModel { Name = "Class One" }; var logic = new Mock <ISchoolLogic>(); logic .Setup(x => x.GetAll()) .Returns(new List <School>()) .Verifiable("Should re get the schools to display."); var controller = new ClassesController(null, logic.Object); //ACT var result = controller.Create(model) as ViewResult; //ASSERT logic.Verify(); Assert.NotNull(result); Assert.That(result.ViewName, Is.EqualTo("Create")); Assert.That(result.ViewData.ModelState.Count, Is.EqualTo(1)); }
public void CreateShouldSaveAndDisplayCorrectView() { //ARRANGE var model = new ClassViewModel { Name = "Class One", School = new School { Id = Guid.NewGuid() } }; var logic = new Mock <IClassLogic>(); logic .Setup(x => x.Create(It.IsAny <ClassEntity>())) .Verifiable("Should create class"); var controller = new ClassesController(logic.Object, null); //ACT var result = controller.Create(model) as RedirectToRouteResult; //ASSERT logic.Verify(); Assert.NotNull(result); Assert.AreEqual("Index", result.RouteValues["Action"]); }
public void Get() { var controller = new ClassesController(); controller.AppSettings = this.AppSettings; //Initially no classes var noClasses = controller.Get(); Assert.AreEqual(0, noClasses.Count()); //Now add some classes var db = new CSALDatabase(DB_URL); db.SaveClass(new Class { ClassID = "c1", Location = "l1", TeacherName = "t1", Students = new List <string> { "sa", "sb" } }); db.SaveClass(new Class { ClassID = "c2", Location = "l2", TeacherName = "t2", Students = new List <string> { "sc", "sd" } }); var twoClasses = controller.Get().OrderBy(c => c.Id).ToList(); Assert.AreEqual(2, twoClasses.Count); Assert.AreEqual("c1", twoClasses[0].Id); Assert.AreEqual("c2", twoClasses[1].Id); }
public void PostById() { var controller = new ClassesController(); controller.AppSettings = this.AppSettings; Assert.IsNull(controller.Get("single-id")); controller.Post("single-id", @"{ _id: 'single-id', ClassID: 'single-id', TeacherName: 'teach', Location: 'someloc', Students: ['s1', 's2'], Lessons: ['l1', 'l2'] }"); Class clazz = controller.Get("single-id"); Assert.AreEqual("single-id", clazz.Id); Assert.AreEqual("single-id", clazz.ClassID); Assert.AreEqual("teach", clazz.TeacherName); Assert.AreEqual("someloc", clazz.Location); CollectionAssert.AreEquivalent(new string[] { "s1", "s2" }, clazz.Students); CollectionAssert.AreEquivalent(new string[] { "l1", "l2" }, clazz.Lessons); }
public async System.Threading.Tasks.Task GetClassNotFound() { var context = TestingUtilities.CreateInMemoryDatabaseContext("TestDatabaseGetClassFailed"); var data = new List <Class> { new Class() { Id = 1 }, new Class() { Id = 2 } }; context.Classes.AddRange(data); context.SaveChanges(); var controller = new ClassesController(context); //Act var result = await controller.GetClass(id : 3); //Assert Assert.IsType <NotFoundResult>(result.Result); Assert.Null(result.Value); }
public async System.Threading.Tasks.Task GetClassSuccesfull() { var context = TestingUtilities.CreateInMemoryDatabaseContext("TestDatabaseGetClass"); var data = new List <Class> { new Class() { Id = 1 }, new Class() { Id = 2 } }; context.Classes.AddRange(data); context.SaveChanges(); var controller = new ClassesController(context); //Act var result = await controller.GetClass(id : 1); var resValue = result.Value; //Assert Assert.Equal(data[0], resValue); }
public void TearDown() { _classRepositoryMock = null; _unitOfWorkMock = null; _classesController = null; _classes = null; }
public static void Main(string[] Args) { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US") { NumberFormat = new NumberFormatInfo() { NumberDecimalSeparator = "." } }; // 1 level ClassesController.Start(); //2 level //InterfacesController.Start(); // 3 level //InheritanceController.Start(); // 4 level //AbstarctionController.Start(); // 5 level //CollectionsController.Start(); // 6 level //QueueController.Start(); // 7 level //StackController.Start(); // 8 level //DictionaryController.Start(); }
public async System.Threading.Tasks.Task GetTeacherClasses() { var context = TestingUtilities.CreateInMemoryDatabaseContext("TestDatabaseGetTeacherClasses"); var data = new List <Class> { new Class() { Id = 1, TeacherId = 1 }, new Class() { Id = 2, TeacherId = 1 }, new Class() { Id = 3, TeacherId = 2 } }; context.Classes.AddRange(data); context.SaveChanges(); var controller = new ClassesController(context); //Act var result = await controller.TeacherClasses(Id : 1); var resValue = result.Value; //Assert Assert.Equal(data.Where(x => x.TeacherId == 1), result.Value); }
public void GetById() { var controller = new ClassesController(); controller.AppSettings = this.AppSettings; //Initially no classes Assert.IsNull(controller.Get("not-there")); //Now add some classes var db = new CSALDatabase(DB_URL); db.SaveClass(new Class { ClassID = "c1", Location = "l1", TeacherName = "t1", Students = new List <string> { "sa", "sb" } }); db.SaveClass(new Class { ClassID = "c2", Location = "l2", TeacherName = "t2", Students = new List <string> { "sc", "sd" } }); //Still missing Assert.IsNull(controller.Get("not-there")); //Find what we inserted var oneClass = controller.Get("c1"); Assert.AreEqual("c1", oneClass.Id); Assert.AreEqual("l1", oneClass.Location); }
// This function is from Areas/Admin/ClassesController/ INDEX ACTION and is testing whether or not my REGEX is working properly public void TestCourseIDRegexAccuracy() { string course1 = "CS100"; string course2 = "cS 100"; string course3 = "S100"; string course4 = "IS3 00"; string course5 = "IS40"; string course6 = "MTH180"; string expected1 = "cs 100"; string expected2 = "cs100"; string expected3 = "s 100"; string expected4 = "is 300"; string expected5 = "is 40"; string expected6 = "mth180"; ClassesController obj = new ClassesController(); var result1 = obj.CourseSpaceRegex(course1); var result2 = obj.CourseSpaceRegex(course2); var result3 = obj.CourseSpaceRegex(course3); var result4 = obj.CourseSpaceRegex(course4); var result5 = obj.CourseSpaceRegex(course5); var result6 = obj.CourseSpaceRegex(course6); Assert.AreEqual(expected1, result1); Assert.AreNotEqual(expected2, result2); Assert.AreEqual(expected3, result3); Assert.AreNotEqual(expected4, result4); Assert.AreEqual(expected5, result5); Assert.AreNotEqual(expected6, result6); }
static void Main(string[] args) { var conn = new Connection(); conn.Connect("EdDb"); //var ClassesController = new ClassesController(conn); //INSERT CREATE ..... var sql = new Class(); sql.connect("Class"); var success = ClassesController.Create(new Class()); var newclass = new Class { Id = 0, Code = "11200", Subject = "Underwater Basket Weaving", Section = 901, InstructorId = null }; var success = classesController.Create(newclass); newclass.Id = 2; }
public async Task Get_Class_By_Id() { //Given int classId = 1; var @class = new Class() { id = classId, name = "Klasa Testowa" }; var classesRepositoryMock = new Mock <IClassRepository>(); classesRepositoryMock.Setup(x => x.GetById(classId)).ReturnsAsync(@class); //When var controller = new ClassesController(classesRepositoryMock.Object); var result = await controller.GetClass(classId) as ObjectResult; var actualResult = (Class)result.Value; //Then Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode); Assert.AreEqual(@class.id, actualResult.id); Assert.AreEqual(@class.name, actualResult.name); }
public async Task Get_All_Classes() { var studentsOfClass1 = new List <Student>() { new Student() { id = 1, forename = "test", surname = "test", age = 1, status = "test", @class = new Class() { id = 1, name = "Klasa1" } } }; //Given var classes = new List <Class>() { new Class() { id = 1, name = "Klasa1", students = studentsOfClass1 }, new Class() { id = 2, name = "Klasa2" } }; var classesRepositoryMock = new Mock <IClassRepository>(); classesRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(classes); //When ClassesController controller = new ClassesController(classesRepositoryMock.Object); var result = await controller.GetClasses() as ObjectResult; var actualResult = (List <Class>)result.Value; //Then Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode); Assert.AreEqual(classes[0].id, actualResult[0].id); Assert.AreEqual(classes[0].name, actualResult[0].name); Assert.AreEqual(classes[0].students.First().id, actualResult[0].students.First().id); Assert.AreEqual(classes[0].students.First().forename, actualResult[0].students.First().forename); Assert.AreEqual(classes[0].students.First().surname, actualResult[0].students.First().surname); Assert.AreEqual(classes[0].students.First()[email protected], actualResult[0].id); Assert.AreEqual(classes[1].id, actualResult[1].id); Assert.AreEqual(classes[1].name, actualResult[1].name); Assert.IsTrue(classes[1].students == null); }
public void GetClasses_GivenAValidRequest_ShouldReturnStatus200() { MockClassList(); var controller = new ClassesController(_classesService.Object); var response = controller.Get(genericNumber, genericString); response.Should() .NotBeNull() .And.BeOfType <OkObjectResult>(); }
public void ClassesDelete() { // Arrange ClassesController controller = new ClassesController(); // Act JsonResult result = controller.Delete(99999) as JsonResult; // Assert Assert.IsFalse(((JsonResultData)result.Data).isOK); }
public void ClassesEdit() { // Arrange ClassesController controller = new ClassesController(); // Act ViewResult result = controller.Edit(999999) as ViewResult; // Assert Assert.IsNull(result); }
public void ClassesIndex() { // Arrange ClassesController controller = new ClassesController(); // Act ViewResult result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); }
public async Task GetAll_404() { var mock = new Mock <IReadOnlyRepository <Class> >(); mock.Setup(x => x.GetAllAsync()).ReturnsAsync(new List <Class>()); var controller = new ClassesController(mock.Object); var actionResult = await controller.Get(); var modelResult = Assert.IsType <NotFoundResult>(actionResult); }
public void GetClasses_GivenAValidRequest_ShouldReturnAListItems() { MockClassList(); var controller = new ClassesController(_classesService.Object); var okResult = controller.Get(genericNumber, genericString) as OkObjectResult; var items = Assert.IsAssignableFrom <IEnumerable <ClassViewModel> >(okResult.Value); items.Should().HaveCount(10); }
public async Task GetSingle_404() { var mock = new Mock <IReadOnlyRepository <Class> >(); mock.Setup(x => x.GetSingleAsync(It.IsAny <int>())).ReturnsAsync((Class)null); var controller = new ClassesController(mock.Object); var actionResult = await controller.Get(new Random().Next(0, int.MaxValue)); var modelResult = Assert.IsType <NotFoundResult>(actionResult); }
static void TestLinq() { var conn = new Connection(Server, Instance, Database); var stdCtrl = new StudentsController(conn); var students = stdCtrl.GetByLastname("E"); var studentsByState = stdCtrl.GetStudentsPerState(); var studentsWithMajor = stdCtrl.GetStudentWithMajor(); var clsCtrl = new ClassesController(conn); var classesWithInstructors = clsCtrl.GetClassesWithInstructor(); conn.Close(); }
public async System.Threading.Tasks.Task TestDeleteClass_NotFound_OnEmptySet() { //Arrange var context = TestingUtilities.CreateInMemoryDatabaseContext("DeleteClassSuccefull"); var controller = new ClassesController(context); //Act var result = await controller.DeleteClass(44); //Assert Assert.IsType <NotFoundResult>(result); context.Database.EnsureDeleted(); }
public async Task GetSingle_200() { var mock = new Mock <IReadOnlyRepository <Class> >(); mock.Setup(x => x.GetSingleAsync(It.IsAny <int>())).ReturnsAsync(TestData.First()); var controller = new ClassesController(mock.Object); var actionResult = await controller.Get(this.TestData.First().ClassId); var modelResult = Assert.IsType <OkObjectResult>(actionResult); var model = Assert.IsType <Class>(modelResult.Value); Assert.Equal(TestData.First().ClassId, model.ClassId); }
static void Main(string[] args) { Console.WriteLine("Вас приветствует консольная программа учета учеников автошколы"); Console.WriteLine("Введите ваше имя"); var name = Console.ReadLine(); var userController = new UserController(name); var classesController = new ClassesController(userController.CurrentUser); if (userController.NewUser) { Console.Write("Введите фамилию"); var userName = Console.ReadLine(); DateTime birthDate = ParseDateTime("Дата рождения"); var age = ParseInt("Возраст"); userController.SetNewUserData(userName, birthDate, age); } Console.WriteLine(userController.CurrentUser); while (true) { Console.WriteLine("Что хотите сделать?"); Console.WriteLine("A - занятие"); Console.WriteLine("E - exit"); Console.WriteLine(); var key = Console.ReadKey(); switch (key.Key) { case ConsoleKey.A: var exe = EnterTimeTable(); classesController.Add(exe.TimeClasses, exe.Begin, exe.End); foreach (var item in classesController.TimeTables) { Console.WriteLine($"\t{item.TimeClasses} c {item.Start.ToShortTimeString()} до {item.Finish.ToShortTimeString()}"); } break; case ConsoleKey.E: Environment.Exit(0); break; } Console.ReadLine(); } }
static void testClassesController() { var conn = new Connection("localhost", "sqlexpress", "EdDb"); var classesCtrl = new ClassesController(conn); var classes = classesCtrl.GetAll(); //var newClas = new Clas() //{ // Code = "ART119", // Subject = "ART", // Section = 1 //}; conn.Close(); }
public async Task GetAll_200() { var mock = new Mock <IReadOnlyRepository <Class> >(); mock.Setup(x => x.GetAllAsync()).ReturnsAsync(TestData); var controller = new ClassesController(mock.Object); var actionResult = await controller.Get(); var modelResult = Assert.IsType <OkObjectResult>(actionResult); var model = Assert.IsType <List <Class> >(modelResult.Value); Assert.True(model.Any()); Assert.Equal(2, model.Count()); Assert.Equal(TestData.First().ClassId, model.First().ClassId); }
public void SetUp() { _classBuilder = new ClassBuilder(); _classRepositoryMock = Substitute.For <IClassRepository>(); _unitOfWorkMock = Substitute.For <IUnitOfWork>(); _classesController = new ClassesController(_unitOfWorkMock); for (int i = 1; i <= 5; i++) { _classes = new List <Class> { _classBuilder.WithId(i).Build() }; } }
public GymClassesTests() : base() { IConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddJsonFile("appsettings.json"); IConfiguration configuration = configurationBuilder.Build(); userRepository = new UserRepository(DbContext); registerRepository = new ClassRegisterRepository(DbContext); classRepository = new ClassRepository(DbContext, registerRepository); gymRepository = new GymRepository(DbContext); classAttendanceRepository = new ClassAttendanceRepository(DbContext); mailer = new Mailer(configuration); classesController = new ClassesController(userRepository, classRepository, registerRepository, gymRepository, classAttendanceRepository, mailer); }
public async System.Threading.Tasks.Task TestPostClass_Succesfull() { //Arrange var context = TestingUtilities.CreateInMemoryDatabaseContext("PostClassSuccefull"); var testEntity = new Class() { Id = 42 }; var controller = new ClassesController(context); //Act var result = await controller.PostClass(testEntity); //Assert Assert.IsType <CreatedAtActionResult>(result.Result); Assert.Equal(testEntity, context.Classes.Last()); context.Database.EnsureDeleted(); }