public void Service_Can_Create_Advertisement() { // ARRANGE var entity = new Business.Entities.Advertisement { BookingDateTimeUtc = DateTime.UtcNow.AddDays(1), ClientName = "Test", DurationSeconds = 60 }; // ACT _service.AddAdvertisement(entity); // ASSERT }
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 void AddAdvertisement(Advertisement value) { _service.AddAdvertisement(value); }