public void Map_RequestorEvent_ToOfferEvent()
        {
            var mapper = new MarketRequestorEventMapper(this.Mapper);

            var entity = new MarketRequestorEvent()
            {
                EventDate     = DateTime.Now,
                EventType     = MarketRequestorEvent.MarketRequestorEventType.Proposal,
                OfferProposal = new OfferProposal()
                {
                    DemandId   = "PreviousDemandId",
                    InternalId = 2,
                    Offer      = new Offer()
                    {
                        NodeId      = "ProviderNodeId",
                        Constraints = "()",
                        Properties  = new Dictionary <string, JToken>()
                        {
                        }
                    }
                }
            };

            var result = mapper.Map(entity) as GolemMarketMockAPI.MarketAPI.Models.ProposalEvent;

            Assert.AreEqual(entity.OfferProposal.Offer.Constraints, result.Proposal.Constraints);
            Assert.AreEqual(entity.OfferProposal.DemandId, result.Proposal.PrevProposalId);
            Assert.AreEqual(entity.OfferProposal.Id, result.Proposal.ProposalId);
            Assert.AreEqual(entity.OfferProposal.Offer.NodeId, result.Proposal.IssuerId);
        }
 public MarketRequestorApiController(IRequestorMarketProcessor marketProcessor,
                                     ISubscriptionRepository subscriptionRepository,
                                     IProposalRepository proposalRepository,
                                     IAgreementRepository agreementRepository,
                                     MarketRequestorEventMapper requestorEventMapper,
                                     DemandMapper demandMapper,
                                     OfferMapper offerMapper)
 {
     this.MarketProcessor        = marketProcessor;
     this.SubscriptionRepository = subscriptionRepository;
     this.ProposalRepository     = proposalRepository;
     this.AgreementRepository    = agreementRepository;
     this.RequestorEventMapper   = requestorEventMapper;
     this.DemandMapper           = demandMapper;
     this.OfferMapper            = offerMapper;
 }