Пример #1
0
        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);
        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }