/// <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>();
        }
Пример #2
0
        /// <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>();
        }
Пример #3
0
            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>());
            }
Пример #4
0
            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);
            }
Пример #5
0
            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);
            }
Пример #6
0
            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);
            }
Пример #7
0
            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);
            }
Пример #8
0
            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);
            }
Пример #9
0
            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>();
        }
Пример #11
0
        /// <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>();
        }
Пример #12
0
            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>();
        }
Пример #14
0
        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>();
        }
Пример #15
0
 public ConcreteDomainEvent(IMessageQueueProducer <IDomainEvent> producer)
     : base(producer)
 {
 }
Пример #16
0
 /// <summary>
 /// Constructor used by the web application itself
 /// </summary>
 public CoursesController()
 {
     _courseProducer             = new BasicMessageQueueProducer <Course>();
     _prerequisiteCourseProducer = new BasicMessageQueueProducer <PrerequisiteCourse>();
 }
Пример #17
0
 public MessageQueueRepository(IMessageQueueProducer <T> producer)
 {
     _producer = producer;
 }
Пример #18
0
 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>();
 }