private void PlayEvent(OperatorAssignedToMerchantEvent operatorAssignedToMerchantEvent) { Operator @operator = Operator.Create(operatorAssignedToMerchantEvent.OperatorId, operatorAssignedToMerchantEvent.Name, operatorAssignedToMerchantEvent.MerchantNumber, operatorAssignedToMerchantEvent.TerminalNumber); this.Operators.Add(@operator); }
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); }
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); }
/// <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); }