Exemple #1
0
        //private IPostalCodeAdapter postalCodeAdapter;

        //public AdCommandService(IAdDomainService adDomainService,
        //                 IAdCommandRepository adCommandRepository,
        //                 IPostalCodeAdapter postalCodeAdapter)

        public AdCommandService(IAdQueryRepository adQueryRepository,
                                IAdCommandRepository adCommandRepository)
        {
            this.adCommandRepository = adCommandRepository;
            this.adQueryRepository   = adQueryRepository;
            //this.postalCodeAdapter = postalCodeAdapter;
        }
        public void SetUp()
        {
            this.ads = new List <Ad>()
            {
                new Ad(new AdId("Ad1_" + Guid.NewGuid()), new Domain.Core.Model.Money(AMOUNT_MONEY_AD_1, new Domain.Core.Model.Currency(Domain.Core.Model.Currency.IsoCode.EUR)), new Domain.Core.Model.Coords(1.34343432, 3.44546), new Domain.Core.Model.PostalCode("08150"), "Title 1"),
                new Ad(new AdId("Ad2_" + Guid.NewGuid()), new Domain.Core.Model.Money(AMOUNT_MONEY_AD_2, new Domain.Core.Model.Currency(Domain.Core.Model.Currency.IsoCode.EUR)), new Domain.Core.Model.Coords(1.34343432, 3.44546), new Domain.Core.Model.PostalCode("08759"), "Title 2")
            };

            //Disable cache
            this.cacheQueryAd = new Mock <ICache <IEnumerable <Ad> > >();
            this.cacheQueryAd.Setup(r => r.Get(It.IsAny <string>())).Returns((IEnumerable <Ad>)null);
            //*

            this.connection        = new SqlConnection(CONNECTION_STRING);
            this.connectionFactory = new Mock <IConnectionFactory>();
            this.connectionFactory.Setup(x => x.Create()).Returns(connection);

            this.adQueryRepository = new AdQueryRepository(this.connectionFactory.Object, this.cacheQueryAd.Object);
        }
 public AdQueryService(IAdQueryRepository adQueryRepository)
 {
     this.adQueryRepository = adQueryRepository;
 }