public async Task AddCourse(AddCourse addCourse) { var newCourse = new Course() { UserId = addCourse.UserId, Title = addCourse.Title, Description = addCourse.Description, PlaceId = addCourse.PlaceId, SubjectId = addCourse.SubjectId, Time = addCourse.Time, }; _dbContext.Courses.Add(newCourse); await _dbContext.SaveChangesAsync(); var result = new CourseListItem() { CreationTime = newCourse.CreationTime, Title = newCourse.Title, Description = newCourse.Description, Id = newCourse.Id, Creator = (await _dbContext.Users.FirstOrDefaultAsync(x => x.Id == newCourse.UserId)).Name, Time = newCourse.Time, PlaceName = (await _dbContext.Places.FirstOrDefaultAsync(x => x.Id == newCourse.PlaceId)).Name, SubjectName = (await _dbContext.Subjects.FirstOrDefaultAsync(x => x.Id == newCourse.SubjectId)).Title }; await _hubContext.Clients.All.SendAsync("AddCourse", result); return; }
public IHttpActionResult Post(CourseListItem course) { var service = new CourseService(); service.CreateCourse(course); return(Ok()); }
public void Then_Maps_All_Properties( CourseListItem source) { CourseListItemViewModel viewModel = source; viewModel.Should().BeEquivalentTo(source); }
public void Then_The_Course_Description_Is_Taken_From_The_Title_And_Level() { //Arrange Act var actualApprenticeship = new CourseListItem("", "Some title", 1, false); //Assert Assert.AreEqual("Some title (level 1)", actualApprenticeship.Description); }
public void WhenStandardVersionsAreNull_ReturnEmptyArray(string[] expectedVersions) { //Act var course = new CourseListItem("", "Course 1", 3, true, expectedVersions); //Assert Assert.IsNull(course.StandardVersions); }
public void Then_The_Empty_Constructor_Sets_The_Title_To_Unknown() { //Arrange var expectedString = "Unknown"; //Act var course = new CourseListItem(null, null, 0, false); //Assert Assert.AreEqual(expectedString, course.Description); }
public void Title() { var course = new Course { Title = "Title" }; var listItem = new CourseListItem(course); listItem.Title.ShouldBe("Title"); }
public void Color(CourseStatus status, string expectedResult) { var course = new Course { Status = status }; var listItem = new CourseListItem(course); listItem.Color.ShouldBe(expectedResult); }
public void WhenCourseTitleIsEmptyOrNull_SetCourseTitleToUnknown(string expectedTitle) { //Arrange var expectedString = "Unknown"; //Act var course = new CourseListItem("", expectedTitle, 3, true); //Assert Assert.AreEqual(expectedString, course.Description); Assert.AreEqual(expectedString, course.Title); }
public void CreateCourse(CourseListItem course) { var entity = new Course() { ClassName = course.ClassName }; using (var ctx = new ApplicationDbContext()) { ctx.Courses.Add(entity); ctx.SaveChanges(); } }
public async Task Then_Gets_Courses_From_Service( GetCourseQuery query, CourseListItem courseFromService, [Frozen] Mock <ICourseService> mockService, GetCourseQueryHandler handler) { mockService .Setup(service => service.GetCourse(query.CourseId)) .ReturnsAsync(courseFromService); var result = await handler.Handle(query, CancellationToken.None); result.Course.Should().BeEquivalentTo(courseFromService); }
public void Status(CourseStatus status, string expectedResult) { var date = new DateTime(2019, 4, 15); var course = new Course { DateOfExamination = date, Status = status }; var listItem = new CourseListItem(course); listItem.Status.ShouldBe(expectedResult); }
public void ExamDate() { var date = new DateTime(2019, 4, 15); var course = new Course { DateOfExamination = date }; var listItem = new CourseListItem(course); string expectedResult = $"Exam date: {date:d}"; listItem.ExamDate.ShouldBe(expectedResult); }
public void The_EventHandler_is_being_invoked() { var sut = CreateViewModel(); var dummyCourse = new Course(); var dummyListItem = new CourseListItem(dummyCourse); Course selectedCourse = null; sut.CourseSelected += (sender, course) => selectedCourse = course; selectedCourse.ShouldBeNull(); sut.SelectCourseCommand.Execute(dummyListItem); selectedCourse.ShouldBe(dummyCourse); }
public void WhenConstructorParametersArePassed_ThenTheCourseSetsTheValues() { //Arrange var expectedCourseId = "1-21-1"; var expectedCourseTitle = "Course 1"; var expectedCourseLevel = 4; var expectedIntegratedApprenticeship = true; //Act var actual = new CourseListItem(expectedCourseId, expectedCourseTitle, expectedCourseLevel, expectedIntegratedApprenticeship); //Assert Assert.AreEqual(expectedCourseId, actual.Id); Assert.AreEqual(expectedCourseTitle, actual.Title); Assert.AreEqual(expectedCourseLevel, actual.Level); Assert.AreEqual(expectedIntegratedApprenticeship, actual.IntegratedApprenticeship); }
public void StatusTransferred_with_grade() { var date = new DateTime(2019, 4, 15); var course = new Course { DateOfExamination = date, Status = CourseStatus.Transferred, Grade = 1.3m, Rating = 93.3m }; var listItem = new CourseListItem(course); const string expectedResult = "Transferred: 1.3 (93.3 / 100)"; listItem.Status.ShouldBe(expectedResult); }
public void StatusPassed_with_grade_1() { var date = new DateTime(2019, 4, 15); var course = new Course { DateOfExamination = date, Status = CourseStatus.Passed, Grade = 1, Rating = 100 }; var listItem = new CourseListItem(course); const string expectedResult = "Passed: 1.0 (100 / 100)"; listItem.Status.ShouldBe(expectedResult); }
public CourseListViewModel( ICourseUpdater courseUpdater, ICourseRepository repository, IPreferencesUtility preferences, IDateTimeUtility dateTime, IDbConnection dbConnection, ISecureStorageUtility secureStorage, IBackgroundSyncUtility backgroundSync, IMessenger messenger ) { _courseUpdater = courseUpdater; _repository = repository; _preferences = preferences; _dateTime = dateTime; _dbConnection = dbConnection; _secureStorage = secureStorage; _backgroundSync = backgroundSync; _messenger = messenger; Courses = new CourseListItem[0]; }
protected void LoadData() { int tid = this.AdminMasqueradeTeacherId > -1 ? this.AdminMasqueradeTeacherId : this.user.ID; using (WebhostEntities db = new WebhostEntities()) { Term theTerm = db.Terms.Where(t => t.id == termId).Single(); Faculty faculty = db.Faculties.Where(f => f.ID == tid).Single(); StudentSelectDDL.DataSource = StudentListItem.GetDataSource(faculty.Students.Where(s => s.isActive && s.GraduationYear >= theTerm.AcademicYearID).Select(s => s.ID).ToList()); StudentSelectDDL.DataTextField = "Text"; StudentSelectDDL.DataValueField = "ID"; StudentSelectDDL.DataBind(); SeniorProjectPanel.Visible = false; SeniorProjectCB.Checked = false; English1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 2 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); English1DDL.DataTextField = "Text"; English1DDL.DataValueField = "CourseId"; English1DDL.DataBind(); English2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 2 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); English2DDL.DataTextField = "Text"; English2DDL.DataValueField = "CourseId"; English2DDL.DataBind(); History1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 3 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); History1DDL.DataTextField = "Text"; History1DDL.DataValueField = "CourseId"; History1DDL.DataBind(); History2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 3 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); History2DDL.DataTextField = "Text"; History2DDL.DataValueField = "CourseId"; History2DDL.DataBind(); Science1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 0 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Science1DDL.DataTextField = "Text"; Science1DDL.DataValueField = "CourseId"; Science1DDL.DataBind(); Science2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 0 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Science2DDL.DataTextField = "Text"; Science2DDL.DataValueField = "CourseId"; Science2DDL.DataBind(); Science3DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 0 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Science3DDL.DataTextField = "Text"; Science3DDL.DataValueField = "CourseId"; Science3DDL.DataBind(); Math1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 4 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Math1DDL.DataTextField = "Text"; Math1DDL.DataValueField = "CourseId"; Math1DDL.DataBind(); Math2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 4 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Math2DDL.DataTextField = "Text"; Math2DDL.DataValueField = "CourseId"; Math2DDL.DataBind(); Art1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 9 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Art1DDL.DataTextField = "Text"; Art1DDL.DataValueField = "CourseId"; Art1DDL.DataBind(); Art2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 9 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Art2DDL.DataTextField = "Text"; Art2DDL.DataValueField = "CourseId"; Art2DDL.DataBind(); Art3DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 9 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Art3DDL.DataTextField = "Text"; Art3DDL.DataValueField = "CourseId"; Art3DDL.DataBind(); WorldLang1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 5 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); WorldLang1DDL.DataTextField = "Text"; WorldLang1DDL.DataValueField = "CourseId"; WorldLang1DDL.DataBind(); WorldLang2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 5 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); WorldLang2DDL.DataTextField = "Text"; WorldLang2DDL.DataValueField = "CourseId"; WorldLang2DDL.DataBind(); Tech1DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 1 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Tech1DDL.DataTextField = "Text"; Tech1DDL.DataValueField = "CourseId"; Tech1DDL.DataBind(); Tech2DDL.DataSource = CourseListItem.GetDataSource(theTerm.AcademicYear.Courses.Where(c => c.DepartmentID == 1 && (theTerm.Name.Equals("Fall") || c.LengthInTerms == 1)).OrderBy(c => c.Name).Select(c => c.id).ToList()); Tech2DDL.DataTextField = "Text"; Tech2DDL.DataValueField = "CourseId"; Tech2DDL.DataBind(); } }