public void it_should_not_increment_an_already_incremented_course()
        {
            var domainEvent = CourseCreatedDomainEventMother.Random();

            var courseId        = CourseIdMother.Create(domainEvent.AggregateId);
            var existingCounter = CoursesCounterMother.WithOne(courseId);

            ShouldSearch(existingCounter);

            Subscriber.On(domainEvent);
        }
        public void it_should_increment_an_existing_counter()
        {
            var domainEvent = CourseCreatedDomainEventMother.Random();

            var courseId           = CourseIdMother.Create(domainEvent.AggregateId);
            var existingCounter    = CoursesCounterMother.Random();
            var incrementedCounter = CoursesCounterMother.Incrementing(existingCounter, courseId);

            ShouldSearch(existingCounter);

            Subscriber.On(domainEvent);

            ShouldHaveSaved(incrementedCounter);
        }
        public void it_should_initialize_a_new_counter()
        {
            var domainEvent = CourseCreatedDomainEventMother.Random();

            var courseId   = CourseIdMother.Create(domainEvent.AggregateId);
            var newCounter = CoursesCounterMother.WithOne(courseId);

            ShouldSearch();
            ShouldGenerateUuid(newCounter.Id.Value);

            Subscriber.On(domainEvent);

            ShouldHaveSaved(newCounter);
        }
 public static CreateCourseRequest Random()
 {
     return(Create(CourseIdMother.Random(), CourseNameMother.Random(), CourseDurationMother.Random()));
 }
Exemple #5
0
 public async Task not_return_a_non_existing_course()
 {
     Assert.Null(await Repository.Search(CourseIdMother.Random()));
 }