public void CanCreate()
        {
            var courseToCreateDto = new CourseDto { Name = "Bakken" };
            var createdCourse = new Course { Id = 1, Name = courseToCreateDto.Name };

            _courseRepository.Create(Arg.Any<Course>()).Returns(createdCourse);

            var createdCourseDto = _courseFacade.Create(courseToCreateDto);

            _courseRepository.Received().Create(Arg.Any<Course>());
            Assert.NotNull(createdCourseDto);
            Assert.Equal(createdCourse.Id, createdCourseDto.Id);
        }
        public void CanUpdate()
        {
            var updatedCourse = new Course { Id = 1, Name = "Bakken" };
            var courseToUpdateDto = new CourseDto { Id = updatedCourse.Id, Name = updatedCourse.Name };

            _courseRepository.Update(Arg.Any<Course>()).Returns(updatedCourse);

            var updatedCourseDto = _courseFacade.Update(courseToUpdateDto);

            _courseRepository.Received().Update(Arg.Any<Course>());
            Assert.NotNull(updatedCourseDto);
            Assert.Equal(updatedCourseDto.Id, updatedCourseDto.Id);
            Assert.Equal(updatedCourseDto.Name, updatedCourseDto.Name);
        }
        public void CanGet()
        {
            _server.Run((baseUri, server) =>
            {
                server.RegisterInstance(_courseFacade);

                var course = new CourseDto { Id = 1, Name = "Snijden" };

                _courseFacade.Get(course.Id).ReturnsForAnyArgs(course);

                var foundCourse = DomainAgent.CreateCourseRestClient(baseUri).Get(course.Id);

                _courseFacade.Received().Get(course.Id);
                Assert.NotNull(foundCourse);
                Assert.Equal(course.Id, foundCourse.Id);
            });
        }
Exemple #4
0
        public CourseDto Update(CourseDto course)
        {
            var updatedCourse = _courseRepository.Update(new Course
            {
                Id = course.Id,
                Name = course.Name
            });

            if (updatedCourse == null)
            {
                return null;
            }

            return new CourseDto
            {
                Id = updatedCourse.Id,
                Name = updatedCourse.Name
            };
        }
Exemple #5
0
        public CourseDto Create(CourseDto course)
        {
            var createdCourse = _courseRepository.Create(new Course
            {
                Id = course.Id,
                Name = course.Name
            });

            if (createdCourse == null)
            {
                return null;
            }

            return new CourseDto
            {
                Id = createdCourse.Id,
                Name = createdCourse.Name
            };
        }
        public void CanCreate()
        {
            _server.Run((baseUri, server) =>
            {
                server.RegisterInstance(_courseFacade);

                var courseToCreateDto = new CourseDto { Name = "Bakken" };
                var createdCourseDto = new CourseDto { Id = 1, Name = courseToCreateDto.Name };

                _courseFacade.Create(Arg.Any<CourseDto>()).ReturnsForAnyArgs(createdCourseDto);

                var course = DomainAgent.CreateCourseRestClient(baseUri).Create(courseToCreateDto);

                _courseFacade.Received().Create(Arg.Any<CourseDto>());
                Assert.NotNull(course);
                Assert.True(course.Id > 0);
                Assert.Equal(courseToCreateDto.Name, course.Name);
            });
        }
 public CourseDto Update(CourseDto course)
 {
     return Put<CourseDto, CourseDto>("api/course", course);
 }
 public CourseDto Create(CourseDto course)
 {
     return Post<CourseDto, CourseDto>("api/course", course);
 }
 public CourseDto Update(CourseDto course)
 {
     return _courseFacade.Update(course);
 }
 public CourseDto Create(CourseDto course)
 {
     return _courseFacade.Create(course);
 }
 public CourseDto Update(CourseDto course)
 {
     return _courseClient.Update(course);
 }
 public CourseDto Create(CourseDto course)
 {
     return _courseClient.Create(course);
 }