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"]);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public void TearDown()
 {
     _classRepositoryMock = null;
     _unitOfWorkMock      = null;
     _classesController   = null;
     _classes             = null;
 }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        // 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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 15
0
        public void GetClasses_GivenAValidRequest_ShouldReturnStatus200()
        {
            MockClassList();

            var controller = new ClassesController(_classesService.Object);
            var response   = controller.Get(genericNumber, genericString);

            response.Should()
            .NotBeNull()
            .And.BeOfType <OkObjectResult>();
        }
Esempio n. 16
0
        public void ClassesDelete()
        {
            // Arrange
            ClassesController controller = new ClassesController();

            // Act
            JsonResult result = controller.Delete(99999) as JsonResult;

            // Assert
            Assert.IsFalse(((JsonResultData)result.Data).isOK);
        }
Esempio n. 17
0
        public void ClassesEdit()
        {
            // Arrange
            ClassesController controller = new ClassesController();

            // Act
            ViewResult result = controller.Edit(999999) as ViewResult;

            // Assert
            Assert.IsNull(result);
        }
Esempio n. 18
0
        public void ClassesIndex()
        {
            // Arrange
            ClassesController controller = new ClassesController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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();
        }
Esempio n. 23
0
        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();
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        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();
            }
        }
Esempio n. 26
0
        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();
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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()
                };
            }
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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();
        }