public async Task ByIdShouldReturnItemWithThatId() { // Arrange //Mapper.Initialize(config => config.AddProfile<AutoMapperProfile>()); var db = this.Context; this.PopulateData(db); var advertisementsService = new AdvertisementService(db); var advertisementId = 1; // Act var result = await advertisementsService.ById(advertisementId); // Assert result .Name .Should() .Be("very good one"); result .Description .Should() .Be("need to be in that site"); result .Price .Should() .Be(300); }
public void Advertisement_CanBeUpdated() { var jobPosition = new JobPosition() { Name = "Jpos2" }; context.JobPositions.Add(jobPosition); context.Advertisements.Add(new Advertisement { Name = "Advertisement1", Description = "An advertisement for a job.", Active = true, JobPositionId = this.jobPositionId }); context.SaveChanges(); var service = new AdvertisementService(context); var updateData = new Advertisement { Name = "Advertisement2", Active = false, JobPosition = jobPosition }; var advertisement = service.UpdateAdvertisement(1, updateData); var advertisementRecord = context.Advertisements.Single(a => a.Name == "Advertisement2"); Assert.AreEqual("Advertisement2", advertisement.Name); Assert.AreEqual(false, advertisement.Active); Assert.AreEqual("Advertisement2", advertisementRecord.Name); Assert.AreEqual(2, advertisement.JobPositionId); }
public ActionResult Detail(int id) { AdvertisementService advertisementService = new AdvertisementService(); var dty = advertisementService.GetById(id); return(View("Detail", dty)); }
public async void GetSearchedAdPositive() { // Arrange var advertisementRepository = new Mock <IAdvertisementReposiotry>(); advertisementRepository.Setup(u => u.GetQueriedAds(It.IsAny <AdQueryOptions>())) .ReturnsAsync(new List <Advertisement>() { new Advertisement() { Id = 1, Item = new Game() } }).Verifiable(); var service = new AdvertisementService(advertisementRepository.Object, null, null, null, null, null, null, null, _fixture.Mapper); // Act var result = await service.GetAdvetisements(new AdQueryOptions() { Sort = "price", Desc = true, Systems = new int[0], Genres = new int[0] }); var ads = result.Payload as List <AdvertisementWithoutItemDto>; // Assert Assert.NotNull(ads); Assert.Single(ads); advertisementRepository.Verify(); }
public async Task DeleteShouldReturnDbWithoutThatItem() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new AdvertisementService(db); var advertisementId = 1; // Act await advertisementsService.Delete(advertisementId); // Assert db .Advertisements .Where(a => a.Id == advertisementId) .FirstOrDefault() .Should() .Be(null); db .Advertisements .Count() .Should() .Be(2); }
// GET: Admin/Home public ActionResult Index() { AdvertisementService _advertisementService = new AdvertisementService(); var model = _advertisementService.GetActive().OrderByDescending(x => x.CreatedDate).Take(5); return(View(model)); }
public ServiceTests() { IConfiguration configuration = new AppConfigConfiguration(); ILogger logger = new DebugLogger(); _service = new AdvertisementService(configuration, logger); }
public AdvertisementsController( IMapper mapper, CustomerService customerService, AdvertisementService advertisementService) { _mapper = mapper; _customerService = customerService; _advertisementService = advertisementService; }
public void GetDetailsShouldReturnCorrectDataFromDb() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new AdvertisementService(db); var advertisementId = 1; // Act var result = advertisementsService.GetDetails(advertisementId); // Assert result .Id .Should() .Be(advertisementId); result .Name .Should() .Be("very good one"); result .Description .Should() .Be("need to be in that site"); result .Price .Should() .Be(300); }
public void AdvertisementWithInvalidId_WhenDeleted_ThrowsExeption() { var service = new AdvertisementService(context); var ex = Assert.Throws <ArgumentException>(() => service.DeleteAdvertisement(1)); Assert.That(ex.Message, Is.EqualTo("Invalid advertisement id. (Parameter 'id')")); }
public void AdvertisementWithInvalidEmployer_ThrowsException_WhenCreated() { var service = new AdvertisementService(context); var ex = Assert.Throws <ArgumentException>(() => service.CreateAdvertisement("Advertisement1", "An advertisement for a job.", true, this.jobPositionId, "Employer2")); Assert.That(ex.Message, Is.EqualTo("Invalid employer user name. (Parameter 'employerUserName')")); }
public void AdvertisementOfASingleEmployer_SetLast10ToActive_WithInvalidUserName_ThrowsException() { var service = new AdvertisementService(context); var ex = Assert.Throws <ArgumentException>(() => service.ChangeLast10AdvertisementsToActive("")); Assert.That(ex.Message, Is.EqualTo("Invalid employer user name. (Parameter 'employerUserName')")); }
public void Advertisement_ReturnAllAdvertisementsByEmployer_WithInvalidEmployerName_ThrowsException() { var service = new AdvertisementService(context); var ex = Assert.Throws <ArgumentException>(() => service.GetAdvertisementsListByEmployer("")); Assert.That(ex.Message, Is.EqualTo("Invalid employer user name. (Parameter 'employerUserName')")); }
public void AdvertisementsMethod() { Program.BuildConfiguration(); var data = AdvertisementService.Get(new TeamHttpContext(MockData.httpContext)); string result = data.Code == HttpStatusCode.OK ? "OK" : "ERROR"; Xunit.Assert.Equal("OK", result); }
public HomeController(ILogger <HomeController> logger, EcommerceContext context) { _productService = new ProductService(context); _logger = logger; _advertisementService = new AdvertisementService(context); _categoryService = new CategoryService(context); _blogService = new BlogService(context); }
public async void AddAdPositive() { // Arrange var regionRepository = new Mock <IRepository <Region> >(); regionRepository.Setup(u => u.GetAsync(It.IsAny <int>())) .ReturnsAsync(new Region()).Verifiable(); var systemReposiotry = new Mock <ISystemRepository>(); systemReposiotry.Setup(u => u.GetAsync(It.IsAny <int>())) .ReturnsAsync(new Games4TradeAPI.Models.System()).Verifiable(); var genreRepository = new Mock <IGenreRepository>(); genreRepository.Setup(u => u.GetAsync(It.IsAny <int>())) .ReturnsAsync(new Genre()).Verifiable(); var stateRepository = new Mock <IRepository <State> >(); stateRepository.Setup(u => u.GetAsync(It.IsAny <int>())) .ReturnsAsync(new State()).Verifiable(); var advertisementRepository = new Mock <IAdvertisementReposiotry>(); var advertisementItemRepository = new Mock <IRepository <AdvertisementItem> >(); advertisementRepository .Setup(u => u.AddAsync(It.IsAny <Advertisement>())) .Returns(Task.CompletedTask) .Verifiable(); advertisementItemRepository .Setup(u => u.AddAsync(It.IsAny <Game>())) .Returns(Task.CompletedTask) .Verifiable(); var service = new AdvertisementService(advertisementRepository.Object, null, null, stateRepository.Object, genreRepository.Object, regionRepository.Object, systemReposiotry.Object, advertisementItemRepository.Object, _fixture.Mapper); var newAdd = new AdvertisementSaveDto { GenreId = 1, RegionId = 2, SystemId = 3, StateId = 4, Discriminator = "Game", Title = "Test of Add", Description = "Test of Add", ExchangeActive = true, Price = 10 }; // Act await service.AddAdvertisement(userId : 1, ad : newAdd); // Assert todo //advertisementRepository.Verify(); //advertisementItemRepository.Verify(); }
public AdvertisementController() { _appUserService = new AppUserService(); _cityService = new CityService(); _districtService = new DistrictService(); _pettypeService = new PettypeService(); _raceService = new RaceService(); _advertisementService = new AdvertisementService(); }
public AdvertisementControllerBase() { DataContext = new Context(); Users = new UserService(DataContext); Advertisements = new AdvertisementService(DataContext); Security = new SecurityService(Users); CurrentUser = Security.GetCurrentUser(); Profiles = new UserProfileService(DataContext); ResponseData = new ResponseHelperJSON(); }
public BaseController() { _advertisementService = new AdvertisementService(); _sellerService = new SellerService(); _buyerService = new BuyerService(); _locationService = new LocationService(); _userService = new UserService(); UserId = GetSession <UserSessionInfo>(USER_SESSION)?.Id ?? 0; _categoryService = new CategoryService(); _subCategoryService = new SubCategoryService(); }
public void AdvertisementWithInvalidId_WhenUpdated_ThrowsExeption() { var service = new AdvertisementService(context); var updateData = new Advertisement { Name = "Advertisement1", Description = "An advertisement for a job.", Active = true, JobPositionId = this.jobPositionId }; var ex = Assert.Throws <ArgumentException>(() => service.UpdateAdvertisement(1, updateData)); Assert.That(ex.Message, Is.EqualTo("Invalid advertisement id. (Parameter 'id')")); }
// GET: User public ActionResult Index() { AdvertisementService advService = new AdvertisementService(); var list = advService.GetList().Where(x => x.State == true); ViewBag.BrandList = new SelectList(_db.Brands, "BrandId", "BrandName"); ViewBag.ModelList = new SelectList(_db.Models, "ModelId", "ModelName"); return(View(list)); }
public async Task AllAsyncWithCategoryIdShouldReturnAllItemsWithTheirPictures() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new AdvertisementService(db); var categoryId = 1; // Act var result = await advertisementsService.AllAsync(categoryId); // Assert result .Advertisements .Select(a => a.Id) .ToList() .ElementAt(0) .Should() .Be(2); result .Advertisements .Select(a => a.Id) .ToList() .ElementAt(1) .Should() .Be(1); result .Advertisements .Select(a => a.Id) .ToList() .Should() .HaveCount(2); result .Pictures .ElementAt(0) .Should() .Be(DataConstants.ImgDefoutNotFound); result .Pictures .ElementAt(1) .Should() .Be(DataConstants.ImgDefoutNotFound); result .Pictures .Should() .HaveCount(2); }
public void AdvertisementWithInvalidId_WhenRetrieved_ThrowsExeption() { context.Advertisements.Add(new Advertisement { Name = "Advertisement" }); context.SaveChanges(); var service = new AdvertisementService(context); var ex = Assert.Throws <ArgumentException>(() => service.GetAdvertisement(2)); Assert.That(ex.Message, Is.EqualTo("Invalid advertisement id. (Parameter 'id')")); }
public void Advertisement_CanBeDeleted() { context.Advertisements.Add(new Advertisement { Name = "Advertisement1", Description = "An advertisement for a job.", Active = true, JobPositionId = this.jobPositionId }); context.SaveChanges(); var service = new AdvertisementService(context); service.DeleteAdvertisement(1); Assert.AreEqual(0, context.Advertisements.Count()); }
public async Task EditShouldReturnDbWithEditedItem() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new AdvertisementService(db); var advertisementId = 1; var newName = "newnamenewnamenewname"; var newDescription = "newnamenewnamenewname"; var newPrice = 350m; var newCategoryId = 1; // Act await advertisementsService.Edit( advertisementId, newName, newDescription, newPrice, newCategoryId); // Assert db .Advertisements .Where(a => a.Id == advertisementId) .Select(a => a.Name) .FirstOrDefault() .Should() .Be(newName); db .Advertisements .Where(a => a.Id == advertisementId) .Select(a => a.Description) .FirstOrDefault() .Should() .Be(newDescription); db .Advertisements .Where(a => a.Id == advertisementId) .Select(a => a.Price) .FirstOrDefault() .Should() .Be(newPrice); db .Advertisements .Where(a => a.Id == advertisementId) .Select(a => a.CategoryId) .FirstOrDefault() .Should() .Be(newCategoryId); }
public void Advertisement_CanBeRetrieved() { context.Advertisements.Add(new Advertisement { Name = "Advertisement1", Description = "An advertisement for a job.", Active = true, JobPositionId = this.jobPositionId }); context.SaveChanges(); var service = new AdvertisementService(context); var advertisement = service.GetAdvertisement(1); Assert.AreEqual(1, advertisement.Id); Assert.AreEqual("Advertisement1", advertisement.Name); }
public void Advertisement_CanBeCreated() { var service = new AdvertisementService(context); var advertisement = service.CreateAdvertisement("Advertisement1", "An advertisement for a job.", true, this.jobPositionId, this.employerUserName); Assert.AreEqual("Advertisement1", advertisement.Name); Assert.AreEqual(1, advertisement.Id); Assert.AreEqual(1, context.Advertisements.Count()); Assert.AreEqual(jobPositionId, advertisement.JobPositionId); Assert.AreEqual(this.employerId, advertisement.EmployerId); Assert.IsNotNull(advertisement.JobPosition); Assert.IsNotNull(advertisement.Employer); }
private void AddServices(IServiceCollection services) { var cityRepository = new CitySqlRepository(GetContextFactory()); var cityService = new CityService(cityRepository); services.Add(new ServiceDescriptor(typeof(CityService), cityService)); var countryRepository = new CountrySqlRepository(GetContextFactory()); var countryService = new CountryService(countryRepository); services.Add(new ServiceDescriptor(typeof(CountryService), countryService)); var doctorRepositry = new DoctorSqlRepository(GetContextFactory()); var doctorService = new DoctorService(doctorRepositry); services.Add(new ServiceDescriptor(typeof(DoctorService), doctorService)); var patientRepository = new PatientSqlRepository(GetContextFactory()); var patientAccountRepository = new PatientAccountSqlRepository(GetContextFactory()); var registrationNotifier = new RegistrationNotifier( "http://" + Environment.GetEnvironmentVariable("PSW_API_GATEWAY_HOST") + ":" + Environment.GetEnvironmentVariable("PSW_API_GATEWAY_PORT") + "/api/patient/activate/"); var patientAccountService = new PatientAccountService(patientAccountRepository); var patientRegistrationService = new PatientRegistrationService(patientAccountService, registrationNotifier); var patientService = new PatientService(patientRepository, patientAccountRepository); var specialtyRepository = new SpecialtySqlRepository(GetContextFactory()); var specialtyService = new SpecialtyService(specialtyRepository); // Auth var userAccountRepository = new UserAccountSqlRepository(GetContextFactory()); var credentialService = new CredentialsService(userAccountRepository, GetJwtSecretFromEnvironment()); // Advertisement var advertisementRepository = new AdvertisementSqlRepository(GetContextFactory()); var advertisementService = new AdvertisementService(advertisementRepository); services.Add(new ServiceDescriptor(typeof(CredentialsService), credentialService)); services.Add(new ServiceDescriptor(typeof(IPatientAccountService), patientAccountService)); services.Add(new ServiceDescriptor(typeof(IPatientRegistrationService), patientRegistrationService)); services.Add(new ServiceDescriptor(typeof(PatientService), patientService)); services.Add(new ServiceDescriptor(typeof(SpecialtyService), specialtyService)); services.Add(new ServiceDescriptor(typeof(AdvertisementService), advertisementService)); }
public ActionResult BottomMsg() { var model = AdvertisementService.PageLoad(i => i.Map.Contains("右下角")).FirstOrDefault(); //前台的所有东西都得谨慎 if (model == null || string.IsNullOrEmpty(model.AContext)) { ViewBag.AContext = "&nbsp;<a href="http://tieba.baidu.com/p/3783667386; target="_blank">.NET学习资料-逆天整理-精华无密版~~上万资料免费赠送哦~</a>"; } else { ViewBag.AContext = model.AContext; } return(View()); }
public void Advertisement_ActiveIsSetToFalse_WhenThereAre10AlreadyActiveForThatEmployer_Create() { var service = new AdvertisementService(context); for (int i = 1; i <= 10; i++) { context.Advertisements.Add(new Advertisement { Name = "Advertisement1", Description = "An advertisement for a job.", Active = true, JobPositionId = this.jobPositionId, EmployerId = this.employerId }); } this.context.SaveChanges(); var advertisement = service.CreateAdvertisement("Advertisement1", "An advertisement for a job.", true, this.jobPositionId, this.employerUserName); Assert.IsFalse(advertisement.Active); }