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())); }
public async Task not_return_a_non_existing_course() { Assert.Null(await Repository.Search(CourseIdMother.Random())); }