/// <summary> /// Constructor used by the web application itself /// </summary> public ElectiveListsController() { CourseDBContext context = new CourseDBContext(); //electiveLists = new GenericRepository<ElectiveList>(new StorageContext<ElectiveList>(context)); //courses = new GenericRepository<Course>(new StorageContext<Course>(context)); //electiveListCourses = new GenericRepository<ElectiveListCourse>(new StorageContext<ElectiveListCourse>(context)); _electiveListProducer = new BasicMessageQueueProducer<ElectiveList>(); _courseProducer = new BasicMessageQueueProducer<Course>(); _electiveListCourseProducer = new BasicMessageQueueProducer<ElectiveListCourse>(); }
/// <summary> /// Constructor used by the web application itself /// </summary> public ElectiveListsController() { CourseDBContext context = new CourseDBContext(); //electiveLists = new GenericRepository<ElectiveList>(new StorageContext<ElectiveList>(context)); //courses = new GenericRepository<Course>(new StorageContext<Course>(context)); //electiveListCourses = new GenericRepository<ElectiveListCourse>(new StorageContext<ElectiveListCourse>(context)); _electiveListProducer = new BasicMessageQueueProducer <ElectiveList>(); _courseProducer = new BasicMessageQueueProducer <Course>(); _electiveListCourseProducer = new BasicMessageQueueProducer <ElectiveListCourse>(); }
public void Enqueue_CallsEnqueueWithTheDomainEvent_WithTheDomainEventAsParameter() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); DomainEvent domainEvent = new ConcreteDomainEvent(producer); // Act domainEvent.Enqueue(); // Assert producer.Received(1).Enqueue(Arg.Any <ConcreteDomainEvent>()); }
public void Equals_ReturnsTrue_WhenTheDomainEventAreTheSame() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); IDomainEvent domainEvent = new ConcreteDomainEvent(producer); IDomainEvent other = domainEvent; bool actual; // Act actual = domainEvent.Equals(other); // Assert Assert.True(actual); }
public void BangEqual_ReturnsFalse_IfDomainEventsAreEqual() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); DomainEvent domainEventA = new ConcreteDomainEvent(producer); DomainEvent domainEventB = domainEventA; bool actual; // Act actual = domainEventA != domainEventB; // Assert Assert.False(actual); }
public void BangEqual_ReturnsTrue_IfRightIsNull() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); DomainEvent domainEventA = new ConcreteDomainEvent(producer); DomainEvent domainEventB = default; bool actual; // Act actual = domainEventA != domainEventB; // Assert Assert.True(actual); }
public void EqualEqual_ReturnsFalse_IfLeftIsNull() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); DomainEvent domainEventA = default; DomainEvent domainEventB = new ConcreteDomainEvent(producer); bool actual; // Act actual = domainEventA == domainEventB; // Assert Assert.False(actual); }
public void Equals_ReturnsFalse_WhenOtherIsNull() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); object domainEvent = new ConcreteDomainEvent(producer); object other = new ConcreteDomainEvent(producer); bool actual; // Act actual = domainEvent.Equals(other); // Assert Assert.False(actual); }
public void GetHashCode_IsAlsoInfluencedByTheRuntimeInstance_IfTheReferencesAreNotEqualTheHashCodesAreNotEqual() { // Arrange IMessageQueueProducer <IDomainEvent> producer = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); IDomainEvent domainEventA = new ConcreteDomainEvent(producer); IDomainEvent domainEventB = new ConcreteDomainEvent(producer); int hashA, hashB; // Act hashA = domainEventA.GetHashCode(); hashB = domainEventB.GetHashCode(); // Assert Assert.NotEqual(hashA, hashB); }
/// <summary> /// Constructor used by the web application itself /// </summary> public DegreeProgramsController() { CourseDBContext context = new CourseDBContext(); //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context)); //requiredCourses = new GenericRepository<RequiredCourse>(new StorageContext<RequiredCourse>(context)); //electiveCourses = new GenericRepository<ElectiveCourse>(new StorageContext<ElectiveCourse>(context)); //electiveLists = new GenericRepository<ElectiveList>(new StorageContext<ElectiveList>(context)); //courses = new GenericRepository<Course>(new StorageContext<Course>(context)); _degreeProgramProducer = new BasicMessageQueueProducer<DegreeProgram>(); _requiredCourseProducer = new BasicMessageQueueProducer<RequiredCourse>(); _electiveCourseProducer = new BasicMessageQueueProducer<ElectiveCourse>(); _electiveListProducer = new BasicMessageQueueProducer<ElectiveList>(); _courseProducer = new BasicMessageQueueProducer<Course>(); }
/// <summary> /// Constructor used by the web application itself /// </summary> public DegreeProgramsController() { CourseDBContext context = new CourseDBContext(); //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context)); //requiredCourses = new GenericRepository<RequiredCourse>(new StorageContext<RequiredCourse>(context)); //electiveCourses = new GenericRepository<ElectiveCourse>(new StorageContext<ElectiveCourse>(context)); //electiveLists = new GenericRepository<ElectiveList>(new StorageContext<ElectiveList>(context)); //courses = new GenericRepository<Course>(new StorageContext<Course>(context)); _degreeProgramProducer = new BasicMessageQueueProducer <DegreeProgram>(); _requiredCourseProducer = new BasicMessageQueueProducer <RequiredCourse>(); _electiveCourseProducer = new BasicMessageQueueProducer <ElectiveCourse>(); _electiveListProducer = new BasicMessageQueueProducer <ElectiveList>(); _courseProducer = new BasicMessageQueueProducer <Course>(); }
public void GetHashCode_IsInfluencedByTheProducer_IsNotTheSameWithDifferentProducers() { // Arrange IMessageQueueProducer <IDomainEvent> producerA = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); IMessageQueueProducer <IDomainEvent> producerB = Substitute.For <IMessageQueueProducer <IDomainEvent> >(); IDomainEvent domainEventA = new ConcreteDomainEvent(producerA); IDomainEvent domainEventB = new ConcreteDomainEvent(producerB); int hashA, hashB; // Act hashA = domainEventA.GetHashCode(); hashB = domainEventB.GetHashCode(); // Assert Assert.NotEqual(hashA, hashB); }
public PlansController() { CourseDBContext context = new CourseDBContext(); //plans = new GenericRepository<Plan>(new StorageContext<Plan>(context)); //planCourses = new GenericRepository<PlanCourse>(new StorageContext<PlanCourse>(context)); //semesters = new GenericRepository<Semester>(new StorageContext<Semester>(context)); users = new GenericRepository<User>(new StorageContext<User>(context)); //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context)); roles = new RolesImpl(); webSecurity = new WebSecurityImpl(); _planProducer = new BasicMessageQueueProducer<Plan>(); _planCourseProducer = new BasicMessageQueueProducer<PlanCourse>(); _semesterProducer = new BasicMessageQueueProducer<Semester>(); _degreeProgramProducer = new BasicMessageQueueProducer<DegreeProgram>(); }
public PlansController() { CourseDBContext context = new CourseDBContext(); //plans = new GenericRepository<Plan>(new StorageContext<Plan>(context)); //planCourses = new GenericRepository<PlanCourse>(new StorageContext<PlanCourse>(context)); //semesters = new GenericRepository<Semester>(new StorageContext<Semester>(context)); users = new GenericRepository <User>(new StorageContext <User>(context)); //degreePrograms = new GenericRepository<DegreeProgram>(new StorageContext<DegreeProgram>(context)); roles = new RolesImpl(); webSecurity = new WebSecurityImpl(); _planProducer = new BasicMessageQueueProducer <Plan>(); _planCourseProducer = new BasicMessageQueueProducer <PlanCourse>(); _semesterProducer = new BasicMessageQueueProducer <Semester>(); _degreeProgramProducer = new BasicMessageQueueProducer <DegreeProgram>(); }
public ConcreteDomainEvent(IMessageQueueProducer <IDomainEvent> producer) : base(producer) { }
/// <summary> /// Constructor used by the web application itself /// </summary> public CoursesController() { _courseProducer = new BasicMessageQueueProducer <Course>(); _prerequisiteCourseProducer = new BasicMessageQueueProducer <PrerequisiteCourse>(); }
public MessageQueueRepository(IMessageQueueProducer <T> producer) { _producer = producer; }
public MessagePublisher(IMessageQueueProducer queueProducer, IMessageSubscriptionManager subscriptionManager, IStringObjectSerializer objectSerializer) { this.queueProducer = queueProducer; this.subscriptionManager = subscriptionManager; this.objectSerializer = objectSerializer; }
/// <summary> /// Constructor used by the web application itself /// </summary> public CoursesController() { _courseProducer = new BasicMessageQueueProducer<Course>(); _prerequisiteCourseProducer = new BasicMessageQueueProducer<PrerequisiteCourse>(); }