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);
        }
Example #3
0
        public ActionResult Detail(int id)
        {
            AdvertisementService advertisementService = new AdvertisementService();
            var dty = advertisementService.GetById(id);

            return(View("Detail", dty));
        }
Example #4
0
        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);
        }
Example #6
0
        // GET: Admin/Home
        public ActionResult Index()
        {
            AdvertisementService _advertisementService = new AdvertisementService();
            var model = _advertisementService.GetActive().OrderByDescending(x => x.CreatedDate).Take(5);

            return(View(model));
        }
Example #7
0
        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')"));
        }
Example #14
0
        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);
        }
Example #15
0
 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);
 }
Example #16
0
        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();
 }
Example #18
0
 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();
 }
Example #19
0
 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')"));
        }
Example #21
0
        // 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));
        }
Example #29
0
        public ActionResult BottomMsg()
        {
            var model = AdvertisementService.PageLoad(i => i.Map.Contains("右下角")).FirstOrDefault();

            //前台的所有东西都得谨慎
            if (model == null || string.IsNullOrEmpty(model.AContext))
            {
                ViewBag.AContext = "&amp;nbsp;&lt;a href=&quot;http://tieba.baidu.com/p/3783667386; target=&quot;_blank&quot;&gt;.NET学习资料-逆天整理-精华无密版~~上万资料免费赠送哦~&lt;/a&gt;";
            }
            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);
        }