Beispiel #1
0
 public HttpResponseMessage ImportInfo([FromBody()]string[] importContent)
 {
     string type = importContent[0];
     int lines = int.Parse(importContent[1]);
     int info = 2;
     if (type.Equals("Estudiantes"))
     {
         StudentsController sc = new StudentsController();
         for (int i = 0; i < lines; i++)
         {
             Student student = new Student(importContent[info], importContent[info+1], importContent[info+2], importContent[info+3], importContent[info+4], importContent[info+5]);
             IHttpActionResult ac = sc.PostStudent(student);
             info += 6;
         }
         return Request.CreateResponse(HttpStatusCode.OK);
     }
     if (type.Equals("Cursos"))
     {
         CoursesController cc = new CoursesController();
         for (int i = 0; i < lines; i++)
         {
             Course course = new Course(importContent[info]);
             IHttpActionResult ac = cc.PostCourse(course);
             info += 1;
         }
         return Request.CreateResponse(HttpStatusCode.OK);
     }
     if (type.Equals("Profesores"))
     {
         ProfessorsController sd = new ProfessorsController();
         for (int i = 0; i < lines; i++)
         {
             Professor professor = new Professor(importContent[info], importContent[info + 1], importContent[info + 2], importContent[info + 3]);
             IHttpActionResult ac = sd.PostProfessor(professor);
             info += 4;
         }
         return Request.CreateResponse(HttpStatusCode.OK);
     }
     if (type.Equals("Oferta académica"))
     {
         OfferAcademicsController sd = new OfferAcademicsController();
         for (int i = 0; i < lines; i++)
         {
             OfferAcademic offer = new OfferAcademic(importContent[info], importContent[info + 1], importContent[info + 2], importContent[info + 3], importContent[info + 4]);
             IHttpActionResult ac = sd.PostOfferAcademic(offer);
             info += 5;
         }
         return Request.CreateResponse(HttpStatusCode.OK);
     }
     return Request.CreateResponse(HttpStatusCode.NotFound);
 }
Beispiel #2
0
        public void Create_WithValidCourse_ShoudCallService() // for POST
        {
            //1. Arrange
            var  model         = new CourseCreationBindingModel();
            bool serviceCalled = false;


            //1. Arrange:
            var mockRepository = new Mock <IAdminCoursesService>();

            mockRepository
            .Setup(repo => repo.AddCourse(model))
            .Callback(() => serviceCalled = true);

            var mockLocalizer = new Mock <IStringLocalizer <CoursesController> >();

            var controller = new CoursesController(mockRepository.Object, mockLocalizer.Object);

            //2. Act:
            var result = controller.Create(model);

            //3. Assert with three separate tests in one:
            Assert.IsTrue(serviceCalled);
        }
Beispiel #3
0
        public async Task Get_WithCourses_ShouldReturnOk()
        {
            var expectedCount = 2;
            var mockRepo      = new Mock <ICourseRepository>();

            mockRepo.Setup(repo => repo.GetCoursesAsync(null))
            .ReturnsAsync(new Course[expectedCount])
            .Verifiable();
            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(m => m.Map <IReadOnlyCollection <CourseDto> >(It.IsAny <Course[]>()))
            .Returns(new CourseDto[expectedCount])
            .Verifiable();
            var controller = new CoursesController(mockRepo.Object, mockMapper.Object);

            var response = await controller.Get();

            var responseResult = Assert.IsType <OkObjectResult>(response.Result);
            var model          = Assert.IsAssignableFrom <IEnumerable <CourseDto> >(responseResult.Value);

            Assert.Equal(expectedCount, model.Count());
            mockRepo.Verify();
            mockMapper.Verify();
        }
Beispiel #4
0
        public void Initialize()
        {
            AutomapperConfig.RegisterMappings();
            this.context    = new FakeLearningCenterContext();
            this.service    = new CourseService(this.context);
            this.controller = new CoursesController(this.service);

            Course course = new Course()
            {
                Id               = 1,
                Description      = "Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum",
                ShortDescription = "Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum",
                Title            = "TestCourse"
            };
            Unit unit = new Unit()
            {
                Id         = 1,
                Title      = "Test",
                ContentUrl = "someContent"
            };

            Quiz quiz = new Quiz()
            {
                Course = course,
                Id     = 1, Title = "TestQuiz"
            };
            Grade grade = new Grade()
            {
                Id = 1, Course = course, CourseId = 1, QuizTitle = "QuizTitle", Result = 5
            };

            this.context.Courses.Add(course);
            this.context.Units.Add(unit);
            this.context.Quizzes.Add(quiz);
            this.context.Grades.Add(grade);
        }
Beispiel #5
0
        public async Task Then_The_Request_Is_Added_To_A_Cookie(
            GetCourseProvidersRequest request,
            GetCourseProvidersResult response,
            [Frozen] Mock <IMediator> mediator,
            [Frozen] Mock <ICookieStorageService <GetCourseProvidersRequest> > cookieStorageService,
            [Greedy] CoursesController controller)
        {
            //Arrange
            response.Course.StandardDates.LastDateStarts = DateTime.UtcNow.AddDays(5);
            mediator.Setup(x => x.Send(
                               It.Is <GetCourseProvidersQuery>(c => c.CourseId.Equals(request.Id) &&
                                                               c.Location.Equals(request.Location)),
                               It.IsAny <CancellationToken>()))
            .ReturnsAsync(response);

            //Act
            await controller.CourseProviders(request);

            //Assert
            cookieStorageService.Verify(x => x.Update(
                                            Constants.ProvidersCookieName,
                                            It.Is <GetCourseProvidersRequest>(c => c == request),
                                            2));
        }
        public async Task CreateCourseTest()
        {
            //Arrange
            var controller = new CoursesController(MediatorFake);

            //Act
            var result = await controller.Create(new CreateCourse()
            {
                Title        = "Test title",
                Department   = "Test Department",
                Location     = "Test Location",
                InstructorId = 1,
                StudentId    = 1
            });

            //Assert
            result.Should().NotBeNull();

            var r = (OkObjectResult)result;

            r.Should().NotBeNull();
            r.StatusCode.Should().Be(StatusCodes.Status200OK);
            r.Value.Should().BeEquivalentTo(1);
        }
Beispiel #7
0
        public void AddLecture_ToAnExistingCourse_ShouldAddLectures()
        {
            User firstUser = new User(FirstUsername, "password", Role.Lecturer);

            var dbMock = new Mock <IBangaloreUniversityDate>();

            dbMock.Setup(d => d.Courses.Add(It.IsAny <Course>()));
            dbMock.Setup(db => db.Courses.Get(It.IsAny <int>())).Returns(new Course(FirstCourse));

            CoursesController courseController = new CoursesController(dbMock.Object, firstUser);

            courseController.Enroll(1);
            courseController.AddLecture(1, "Inheritance");
            courseController.AddLecture(1, "Polymorphism");
            courseController.AddLecture(1, "Abstraction");
            courseController.AddLecture(1, "Encapsulation");

            IView  view        = courseController.Details(1);
            string actualResut = view.Display();

            string expectedResult = "CourseA\r\n- Inheritance\r\n- Polymorphism\r\n- Abstraction\r\n- Encapsulation";

            Assert.AreEqual(expectedResult, actualResut, "Add lecture does not return proper view.");
        }
Beispiel #8
0
        public void TestCoursesControllerIndex()
        {
            CoursesController controller = new CoursesController(null);

            Assert.True(controller.View() is IActionResult);
        }
Beispiel #9
0
 private void Awake()
 {
     courseController = CoursesController.Instance;
 }
 public CoursesControllerTest() : base()
 {
     _controller = new CoursesController(_context, null);
 }
Beispiel #11
0
 public void Init()
 {
     courseData = Utilits.CreateCourse();
     course     = courseData.ToApiModel();
     controller = CreateCourseController();
 }
 public CoursesControllerTest(GlobalFixture fixture) : base(fixture)
 {
     _controller = new CoursesController(_context, null);
 }
 public CoursesControllerTest()
 {
     _context = CTDbContext.CreateDbContext();
     _context.Database.EnsureCreated();
     _controller = new CoursesController(_context);
 }
        public async Task PostCreateShouldReturnRedirectWithValidModel()
        {
            //Arrenge
            string   modelName        = null;
            string   modelDescription = null;
            DateTime modelStartDate   = DateTime.UtcNow;
            DateTime modelEndDate     = DateTime.UtcNow;
            string   modelTrainerId   = null;
            string   successMessage   = null;

            var adminCourseService = new Mock <IAdminCourseService>();

            adminCourseService
            .Setup(c => c.CreateAsync(
                       It.IsAny <string>(),
                       It.IsAny <string>(),
                       It.IsAny <DateTime>(),
                       It.IsAny <DateTime>(),
                       It.IsAny <string>()))
            .Callback((string name, string description, DateTime startdate, DateTime endDate, string trainerId) =>
            {
                modelName        = name;
                modelDescription = description;
                modelStartDate   = startdate;
                modelEndDate     = endDate;
                modelTrainerId   = trainerId;
            })
            .Returns(Task.CompletedTask);

            var tempDate = new Mock <ITempDataDictionary>();

            tempDate.SetupSet(t => t[WebConstants.TempDataSuccessMessageKey] = It.IsAny <string>())
            .Callback((string key, object message) => successMessage         = message as string);

            var controller = new CoursesController(null, adminCourseService.Object);

            controller.TempData = tempDate.Object;

            //Ask
            var result = await controller.Create(new AddCourseFormModel
            {
                Name        = "Name",
                Description = "Description",
                StartDate   = new DateTime(2000, 12, 10),
                EndDate     = new DateTime(2000, 12, 15),
                TrainerId   = "1"
            });

            //Assert
            modelName.Should().Be("Name");
            modelDescription.Should().Be("Description");
            modelStartDate.Should().Be(new DateTime(2000, 12, 10));
            modelEndDate.Should().Be(new DateTime(2000, 12, 15).AddDays(1));
            modelTrainerId.Should().Be("1");

            successMessage.Should().Be($"Course Name created successfully!");

            result.Should().BeOfType <RedirectToActionResult>();

            result.As <RedirectToActionResult>().ActionName.Should().Be("Index");
            result.As <RedirectToActionResult>().ControllerName.Should().Be("Home");
            result.As <RedirectToActionResult>().RouteValues.Keys.Should().Contain("area");
            result.As <RedirectToActionResult>().RouteValues.Values.Should().Contain(string.Empty);
        }
Beispiel #15
0
 public CoursesControllerTests()
 {
     Mediator          = new Mock <IMediator>();
     CoursesController = new CoursesController(Mediator.Object);
 }
 public void SetupContext()
 {
     controller = new CoursesController();
     result     = controller.Index() as ViewResult;
 }
 public void Begin()
 {
     dao        = new StubTrainingCourseDAO();
     controller = new CoursesController(dao);
 }
Beispiel #18
0
 public void Setup()
 {
     _coursesRepositoryMock = new Moq.Mock <ICourseRepository>();
     _controller            = new CoursesController(_coursesRepositoryMock.Object);
 }
        public void ThrowArgumentNullException_WhenGetAllAvailableCoursesReturnsNull()
        {
            //Arrange
            var courseServiceMock         = new Mock <ICourseService>();
            var studentServiceMock        = new Mock <IStudentService>();
            var studentCoursesServiceMock = new Mock <IStudentCourseService>();
            var mapperMock      = new Mock <IMappingProvider>();
            var userManagerMock = MockUserManager <Student>();

            var student = new Student()
            {
                Id            = "uniqueId",
                FirstName     = "Marto",
                LastName      = "Stamatov",
                FacultyNumber = new Guid("12367a78-faf1-40c9-abcd-0c3131a03312")
            };

            var firstCourse = new CourseDto()
            {
                Id           = new Guid("12367a78-faf1-40c9-abcd-0c3131a03312"),
                Name         = "DSA",
                Credits      = 5,
                LecturerName = "Sasho Dikov"
            };

            var secondCourse = new CourseDto()
            {
                Id           = new Guid("12367a78-0000-40c9-abcd-0c3131a03312"),
                Name         = "Design Patterns",
                Credits      = 4,
                LecturerName = "Marto Stamatov"
            };

            var courses = new List <CourseDto>()
            {
                firstCourse,
                secondCourse
            };

            var firstCourseModel = new CourseViewModel()
            {
                Id           = new Guid("12367a78-faf1-40c9-abcd-0c3131a03312"),
                Name         = "DSA",
                Credits      = 5,
                LecturerName = "Sasho Dikov"
            };

            var secondCourseModel = new CourseViewModel()
            {
                Id           = new Guid("12367a78-0000-40c9-abcd-0c3131a03312"),
                Name         = "Design Patterns",
                Credits      = 4,
                LecturerName = "Marto Stamatov"
            };

            var courseModels = new List <CourseViewModel>()
            {
                firstCourseModel,
                secondCourseModel
            };

            courseServiceMock
            .Setup(x => x.GetAllAvailableCourses())
            .ReturnsAsync((IEnumerable <CourseDto>)null);

            mapperMock
            .Setup(x => x.ProjectTo <CourseDto, CourseViewModel>(courses))
            .Returns(courseModels);

            studentServiceMock
            .Setup(x => x.GetAllRegisteredCourses(It.IsAny <string>()))
            .ReturnsAsync(courses);

            var coursesController = new CoursesController(
                courseServiceMock.Object,
                studentServiceMock.Object,
                studentCoursesServiceMock.Object,
                mapperMock.Object,
                userManagerMock.Object);

            var user = new Mock <ClaimsPrincipal>();

            coursesController.ControllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext()
                {
                    User = user.Object
                }
            };

            //Act && Assert
            Assert.ThrowsExceptionAsync <ArgumentNullException>(() => coursesController.Index());
        }
 public CoursesControllerTests()
 {
     _mockRepo   = new Mock <IRepositoryService <Course> >();
     _controller = new CoursesController(_mockRepo.Object);
 }
 public CoursesControllerTests()
 {
     courseRepo = Substitute.For <ICourseRepository>();
     underTest  = new CoursesController(courseRepo);
 }
Beispiel #22
0
 public async Task<IEnumerable<Course>> ExecuteGetCourses()
 {
     var sut = new CoursesController(_mockRepository.Object);
     return await sut.GetCourses();
 }
Beispiel #23
0
 public CoursesControllerTests()
 {
     _fakeContext       = new FakeCoursesContext();
     _coursesController = new CoursesController(_fakeContext);
 }
Beispiel #24
0
 private void Awake()
 {
     coursesController = CoursesController.Instance;
     dicBonus          = new Dictionary <string, int>();
 }
Beispiel #25
0
        private static void Enroll_InCourse(BangaloreUniversityData db, User user, int courseId)
        {
            CoursesController controller = new CoursesController(db, user);

            controller.Enroll(courseId);
        }