public void ContractDomainEventHandler_CanBeCreated_IsCreated()
        {
            Mock <IEstateReportingRepository> estateReportingRepository = new Mock <IEstateReportingRepository>();

            ContractDomainEventHandler eventHandler = new ContractDomainEventHandler(estateReportingRepository.Object);

            eventHandler.ShouldNotBeNull();
        }
        public void ContractDomainEventHandler_VariableValueProductAddedToContractEvent_EventIsHandled()
        {
            VariableValueProductAddedToContractEvent variableValueProductAddedToContractEvent = TestData.VariableValueProductAddedToContractEvent;

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

            ContractDomainEventHandler eventHandler = new ContractDomainEventHandler(estateReportingRepository.Object);

            Logger.Initialise(NullLogger.Instance);

            Should.NotThrow(async() => { await eventHandler.Handle(variableValueProductAddedToContractEvent, CancellationToken.None); });
        }
        public void ContractDomainEventHandler_TransactionFeeForProductDisabledEvent_EventIsHandled()
        {
            TransactionFeeForProductDisabledEvent transactionFeeForProductDisabledEvent = TestData.TransactionFeeForProductDisabledEvent;

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

            ContractDomainEventHandler eventHandler = new ContractDomainEventHandler(estateReportingRepository.Object);

            Logger.Initialise(NullLogger.Instance);

            Should.NotThrow(async() => { await eventHandler.Handle(transactionFeeForProductDisabledEvent, CancellationToken.None); });
        }