private void PlayEvent(OperatorAssignedToMerchantEvent operatorAssignedToMerchantEvent)
        {
            Operator @operator = Operator.Create(operatorAssignedToMerchantEvent.OperatorId,
                                                 operatorAssignedToMerchantEvent.Name,
                                                 operatorAssignedToMerchantEvent.MerchantNumber,
                                                 operatorAssignedToMerchantEvent.TerminalNumber);

            this.Operators.Add(@operator);
        }
Esempio n. 2
0
        public void MerchantDomainEventHandler_OperatorAssignedToMerchantEvent_EventIsHandled()
        {
            OperatorAssignedToMerchantEvent operatorAssignedToMerchantEvent = TestData.OperatorAssignedToMerchantEvent;

            Mock <IEstateReportingRepository> estateReportingRepository = new Mock <IEstateReportingRepository>();

            MerchantDomainEventHandler eventHandler = new MerchantDomainEventHandler(estateReportingRepository.Object);

            Logger.Initialise(NullLogger.Instance);

            Should.NotThrow(async() => { await eventHandler.Handle(operatorAssignedToMerchantEvent, CancellationToken.None); });
        }
        public void AssignOperator(Guid operatorId,
                                   String operatorName,
                                   String merchantNumber,
                                   String terminalNumber)
        {
            this.EnsureMerchantHasBeenCreated();
            this.EnsureOperatorHasNotAlreadyBeenAssigned(operatorId);

            OperatorAssignedToMerchantEvent operatorAssignedToMerchantEvent =
                new OperatorAssignedToMerchantEvent(this.AggregateId, this.EstateId, operatorId, operatorName, merchantNumber, terminalNumber);

            this.ApplyAndAppend(operatorAssignedToMerchantEvent);
        }
Esempio n. 4
0
        public void OperatorAssignedToMerchantEvent_CanBeCreated_IsCreated()
        {
            OperatorAssignedToMerchantEvent operatorAssignedToMerchantEvent =
                new OperatorAssignedToMerchantEvent(TestData.MerchantId,
                                                    TestData.EstateId,
                                                    TestData.OperatorId,
                                                    TestData.OperatorName,
                                                    TestData.OperatorMerchantNumber,
                                                    TestData.OperatorTerminalNumber);

            operatorAssignedToMerchantEvent.ShouldNotBeNull();
            operatorAssignedToMerchantEvent.AggregateId.ShouldBe(TestData.MerchantId);
            operatorAssignedToMerchantEvent.EventId.ShouldNotBe(Guid.Empty);
            operatorAssignedToMerchantEvent.EstateId.ShouldBe(TestData.EstateId);
            operatorAssignedToMerchantEvent.MerchantId.ShouldBe(TestData.MerchantId);
            operatorAssignedToMerchantEvent.OperatorId.ShouldBe(TestData.OperatorId);
            operatorAssignedToMerchantEvent.Name.ShouldBe(TestData.OperatorName);
            operatorAssignedToMerchantEvent.MerchantNumber.ShouldBe(TestData.OperatorMerchantNumber);
            operatorAssignedToMerchantEvent.TerminalNumber.ShouldBe(TestData.OperatorTerminalNumber);
        }
Esempio n. 5
0
 /// <summary>
 /// Handles the specific domain event.
 /// </summary>
 /// <param name="domainEvent">The domain event.</param>
 /// <param name="cancellationToken">The cancellation token.</param>
 private async Task HandleSpecificDomainEvent(OperatorAssignedToMerchantEvent domainEvent,
                                              CancellationToken cancellationToken)
 {
     await this.EstateReportingRepository.AddMerchantOperator(domainEvent, cancellationToken);
 }