public void Map_NoConditions_MapsPartyIdToPartyName()
        {
            //Arrange
            var source = new MDM.Exchange() { Party = new Party() { Id = 999 } };
            source.Party.AddDetails(new PartyDetails(){ Name = "999" });
            var mapper = new ExchangeMapper();

            //Act
            var destination = mapper.Map(source);

            //Assert
            Assert.AreEqual("999", destination.Party.Name);
        }
예제 #2
0
        public async Task <IActionResult> SearchExchangesByUserId([FromQuery(Name = "userId")] string userId)
        {
            var searchResult = await _exchangeService.SearchExchangesByUserId(userId);

            if (searchResult != null && searchResult.Any())
            {
                var resp = new List <ExchangeResponseDTO>();
                foreach (var exchange in searchResult)
                {
                    resp.Add(ExchangeMapper.MapExchangeDetailsToDto(exchange, _exchangeService));
                }
                return(Ok(resp));
            }
            return(Ok(searchResult));
        }
예제 #3
0
        public async Task <IActionResult> GetAllKnownExchanges()
        {
            var allKnownExchange = await _exchangeService.GetAllKnownExchanges();

            if (allKnownExchange != null && allKnownExchange.Any())
            {
                var resp = new List <ExchangeResponseDTO>();
                foreach (var exchange in allKnownExchange)
                {
                    resp.Add(ExchangeMapper.MapExchangeDetailsToDto(exchange, _exchangeService));
                }
                return(Ok(resp));
            }
            return(Ok(allKnownExchange));
        }
        public void Map()
        {
            // Arrange
            var start = new DateTime(2010, 1, 1);
            var end   = DateUtility.MaxDate;
            var range = new DateRange(start, end);

            var id = new EnergyTrading.Mdm.Contracts.MdmId {
                SystemName = "Test", Identifier = "A"
            };
            var contractDetails = new EnergyTrading.MDM.Contracts.Sample.ExchangeDetails();
            var contract        = new EnergyTrading.MDM.Contracts.Sample.Exchange
            {
                Identifiers = new EnergyTrading.Mdm.Contracts.MdmIdList {
                    id
                },
                Details       = contractDetails,
                MdmSystemData = new EnergyTrading.Mdm.Contracts.SystemData {
                    StartDate = start, EndDate = end
                },
                Party = ObjectMother.Create <Party>().CreateNexusEntityId(() => "")
            };

            // NB Don't assign validity here, want to prove SUT sets it
            var details = new ExchangeDetails();

            var mapping = new PartyRoleMapping();

            var mappingEngine = new Mock <IMappingEngine>();
            var repository    = new Mock <IRepository>();

            mappingEngine.Setup(x => x.Map <EnergyTrading.Mdm.Contracts.MdmId, PartyRoleMapping>(id)).Returns(mapping);
            mappingEngine.Setup(x => x.Map <EnergyTrading.Mdm.Contracts.MdmId, PartyRoleMapping>(id)).Returns(mapping);
            mappingEngine.Setup(x => x.Map <EnergyTrading.MDM.Contracts.Sample.ExchangeDetails, ExchangeDetails>(contractDetails)).Returns(details);
            repository.Setup(x => x.FindOne <Party>(int.Parse(contract.Party.Identifier.Identifier))).Returns(ObjectMother.Create <Party>());

            var mapper = new ExchangeMapper(mappingEngine.Object, repository.Object);

            // Act
            var candidate = mapper.Map(contract);

            // Assert
            //Assert.AreEqual(1, candidate.Details.Count, "Detail count differs");
            Assert.AreEqual(1, candidate.Mappings.Count, "Mapping count differs");
            Assert.AreEqual("Exchange", candidate.PartyRoleType);
            Check(range, details.Validity, "Validity differs");
        }
        public void Map_NoConditions_MapsPartyIdToPartyName()
        {
            //Arrange
            var source = new MDM.Exchange()
            {
                Party = new Party()
                {
                    Id = 999
                }
            };

            source.Party.AddDetails(new PartyDetails()
            {
                Name = "999"
            });
            var mapper = new ExchangeMapper();

            //Act
            var destination = mapper.Map(source);

            //Assert
            Assert.AreEqual("999", destination.Party.Name);
        }