public async Task EditShouldReturnDbWithEditedItem() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new ModeratorAdvertisementService(db); var advertisementId = 1; var newCategoryId = 2; // Act await advertisementsService.Edit( advertisementId, newCategoryId); // Assert db .Advertisements .Where(a => a.Id == advertisementId) .FirstOrDefault() .Should() .NotBe(null); db .Advertisements .Where(a => a.Id == advertisementId) .Select(a => a.CategoryId) .FirstOrDefault() .Should() .Be(newCategoryId); }
public async Task ByIdShouldReturnCorrectItemFromDb() { // Arrange Mapper.Initialize(config => config.AddProfile <AutoMapperProfile>()); var db = this.Context; this.PopulateData(db); var advertisementsService = new ModeratorAdvertisementService(db); var advertisementId = 1; // Act var result = await advertisementsService.ById(advertisementId); // Assert result .Id .Should() .Be(advertisementId); result .Name .Should() .Be("very good one"); }
public async Task DeleteShouldReturnDbWithoutThatItem() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new ModeratorAdvertisementService(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); }
public async Task ExistsShouldReturnBooleanWhenThisItemExists() { // Arrange var db = this.Context; this.PopulateData(db); var advertisementsService = new ModeratorAdvertisementService(db); var advertisementId = 1; // Act var result = await advertisementsService.Exists(advertisementId); // Assert result .Should() .Be(true); }