예제 #1
0
        public async Task return_an_existing_course()
        {
            var course = CourseMother.Random();

            await Repository.Save(course);

            Assert.Equal(JsonConvert.SerializeObject(course), JsonConvert.SerializeObject(await Repository.Search(course.Id)));
        }
예제 #2
0
        public void create_a_valid_course()
        {
            var command     = CreateCourseCommandMother.Random();
            var course      = CourseMother.FromRequest(command);
            var domainEvent = CourseCreatedDomainEventMother.FromCourse(course);

            this._handler.Handle(command);

            this.ShouldHaveSave(course);
            this.ShouldHavePublished(domainEvent);
        }
예제 #3
0
        public void create_a_valid_course()
        {
            var request     = CreateCourseRequestMother.Random();
            var course      = CourseMother.FromRequest(request);
            var domainEvent = CourseCreatedDomainEventMother.FromCourse(course);

            this._creator.Invoke(request);

            this.ShouldHaveSave(course);
            this.ShouldHavePublished(domainEvent);
        }
예제 #4
0
 public async Task save_a_course()
 {
     var course = CourseMother.Random();
     await Repository.Save(course);
 }