public AdMotoCreateModel(MotoAd ad) : base(ad) { if (ad.Brand != null) { this.SelectedBrandId = ad.Brand.Id; } this.EngineSize = ad.EngineSize; this.Type = (int)AdTypeEnum.MotoAd; }
public MotoAdDetailsModel(MotoAd ad) : base(ad as BaseAd) { Year = ad.Year; Kilometers = ad.Kilometers; EngineSize = ad.EngineSize; if (!String.IsNullOrEmpty(ad.OtherBrand)) { Brand = ad.OtherBrand; } else { Brand = ad.Brand == null ? String.Empty : ad.Brand.Label; } }
public void GetAdDetails_MotoAdExists_GetAdFromRepoAndReturnMotoAdModel() { // Given MotoAd ad = new MotoAd() { Id = 17 }; ad.CreationDate = new DateTime(2012, 02, 18); ad.CreatedBy = new User { Firstname = "Michel" }; ad.City = new City { Label = "Ville" }; var repoMock = new Moq.Mock <IRepository>(); repoMock.Setup(x => x.Get <BaseAd>(17)).Returns(ad as BaseAd); var adRepoMock = new Moq.Mock <IAdRepository>(); adRepoMock.Setup(r => r.GetAdType(17)).Returns(AdTypeEnum.MotoAd); adRepoMock.Setup(r => r.GetAdById <MotoAd>(17)).Returns(ad); var helperMock = new Moq.Mock <IHelperService>(); helperMock.Setup(s => s.GetCurrentDateTime()).Returns(new DateTime(2012, 02, 20)); AdDetailsServices service = new AdDetailsServices(adRepoMock.Object, helperMock.Object); // When AdDetailsModel actual = service.GetAdDetails(17); // Then Assert.AreEqual(17, actual.AdId); Assert.IsTrue(actual is MotoAdDetailsModel); }
public void MotoAdDetailsModel_ctor_WithMotoAd_OtherBrand() { // Given City c = new City() { Label = "Nouméa" }; User u = new User() { Firstname = "Nicolas" }; MotoAd ad = new MotoAd() { Id = 17, Title = "title", Price = 1270, City = c, CreatedBy = u, CreationDate = new DateTime(2012, 05, 12, 17, 26, 08), Body = "body", Kilometers = 2000, Year = 2013, Brand = new MotoBrand { Label = "Autre" }, OtherBrand = "Batmobile", }; // When MotoAdDetailsModel model = new MotoAdDetailsModel(ad); // Then Assert.AreEqual("Batmobile", model.Brand); }
public void MotoAdDetailsModel_ctor_WithMotoAd() { // Given City c = new City() { Label = "Nouméa" }; User u = new User() { Firstname = "Nicolas" }; MotoAd ad = new MotoAd() { Id = 17, Title = "title", Price = 1270, City = c, CreatedBy = u, CreationDate = new DateTime(2012, 05, 12, 17, 26, 08), Body = "body", Kilometers = 2000, Year = 2013, EngineSize = 600 }; // When MotoAdDetailsModel model = new MotoAdDetailsModel(ad); // Then Assert.AreEqual(17, model.AdId); Assert.AreEqual(2000, model.Kilometers); Assert.AreEqual(2013, model.Year); Assert.AreEqual(600, model.EngineSize); }
public void AdvancedSearchAds_MotoAds_MotoProperties_ReturnMotoAd() { ISessionFactory sessionFactory = NhibernateHelper.SessionFactory; Repository repo = new Repository(sessionFactory); SearchRepository adRepo = new SearchRepository(sessionFactory); using (ITransaction transaction = sessionFactory.GetCurrentSession().BeginTransaction()) { // Given #region test data Province p1 = new Province { Label = "p1" }; User u = new User { Email = "*****@*****.**", Password = "******" }; repo.Save <User>(u); City c = new City { Label = "city", LabelUrlPart = "city" }; p1.AddCity(c); Category cat = new Category { Label = "Auto", LabelUrlPart = "Auto" }; SearchAdCache a = new SearchAdCache { AdId = 1, Title = "aveo", Body = "aveo sport 1.2 16s", City = c, CreationDate = new DateTime(2012, 01, 16, 23, 52, 18), Category = cat }; CarAd car = new CarAd { Id = 1, Title = "aveo", Body = "aveo sport 1.2 16s", City = c, CreationDate = new DateTime(2012, 01, 16, 23, 52, 18), Category = cat, CreatedBy = u }; repo.Save(p1); repo.Save(c); repo.Save(cat); repo.Save(u); repo.Save(car); repo.Save(a); Category cat2 = new Category { Label = "Moto", LabelUrlPart = "Moto" }; MotoBrand brand = new MotoBrand { Label = "Suzuki" }; SearchAdCache a2 = new SearchAdCache { AdId = 2, Title = "aveo", Body = "aveo sport 1.2 16s", City = c, CreationDate = new DateTime(2012, 01, 16, 23, 52, 18), Category = cat2 }; MotoAd moto = new MotoAd { Id = 2, Title = "aveo", Body = "aveo sport 1.2 16s", City = c, CreationDate = new DateTime(2012, 01, 16, 23, 52, 18), Category = cat2, Brand = brand, EngineSize = 650, CreatedBy = u }; repo.Save(brand); repo.Save(cat2); repo.Save(moto); repo.Save(a2); repo.Flush(); #endregion AdSearchParameters param = new AdSearchParameters { AndSearchStrings = new String[] { "aveo" }, BrandId = brand.Id, MinEngineSize = 250, MaxEngineSize = 800 }; // When IList <SearchAdCache> result = adRepo.AdvancedSearchAds <MotoAd>(param); // Then Assert.AreEqual(1, result.Count); Assert.AreEqual(a2, result[0]); } }