public IDomainModel CreateCourse(CreateOrEditCourseDomainModel createModel) { var newCourseEntity = ConvertModelToEntity(createModel); var courseId = Guid.Empty; var courseModel = new CourseDomainModel(); try { courseId = CourseInteractor.CreateCourse(newCourseEntity); } catch (GradeTrackerException gte) { return(new ErrorDomainModel(gte, true)); } try { courseModel = (CourseDomainModel)GetCourse(courseId); } catch (GradeTrackerException gte) { return(new ErrorDomainModel(gte, false)); } return(courseModel); }
public void CreateCourse_EmptyModel_ReturnsErrorModel() { var testClass = ServiceFactory.Create_MockInteractor(); var testModel = new CreateOrEditCourseDomainModel(); var result = testClass.CreateCourse(testModel); result.GetType().ShouldBe(typeof(ErrorDomainModel)); }
public void UpdateCourse_ValidModel_ReturnsValidModel() { var testCourseId = Guid.NewGuid(); var testCourseEntity = CourseFactory.Create_CourseEntity_ValidMinimum(testCourseId); var testCourseModel = new CreateOrEditCourseDomainModel(testCourseEntity); var testClass = ServiceFactory.Create_MockInteractor(); var result = testClass.UpdateCourse(testCourseModel); result.GetType().ShouldNotBe(typeof(ErrorDomainModel)); }
public void UpdateCourse_EmptyGuid_ReturnsErrorModel() { var testCourse = new CreateOrEditCourseDomainModel { Id = Guid.Empty }; var testClass = ServiceFactory.Create_MockInteractor(); var result = testClass.UpdateCourse(testCourse); result.GetType().ShouldBe(typeof(ErrorDomainModel)); }
private static CourseEntity ConvertModelToEntity(CreateOrEditCourseDomainModel createModel) { return(new CourseEntity { Id = createModel.Id ?? Guid.Empty, StudentId = createModel.StudentId, Name = createModel.Name, Department = createModel.Department, Number = createModel.Number, //SchoolId = updatedModel.SchoolId, //InstructorId = updatedModel.InstructorId, Year = createModel.Year, SemesterId = createModel.SemesterId, //StartTime = updatedModel.StartTime, //EndTime = updatedModel.EndTime, //StartDate = updatedModel.StartDate, //EndDate = updatedModel.EndDate }); }
public IDomainModel UpdateCourse(CreateOrEditCourseDomainModel updatedModel) { var returnModel = new CourseDomainModel(); try { var entityToUpdate = ConvertModelToEntity(updatedModel); CourseInteractor.UpdateCourse(entityToUpdate); var updatedEntity = CourseInteractor.GetCourse(entityToUpdate.Id); returnModel = new CourseDomainModel(updatedEntity); } catch (GradeTrackerException gte) { return(new ErrorDomainModel(gte, true)); } return(returnModel); }
public IDomainModel UpdateCourse(CreateOrEditCourseDomainModel updatedModel) { throw new NotImplementedException(); }