Beispiel #1
0
        public async Task GetAsync_NonExistingBannerId_ReturnsNull()
        {
            // Arrange
            var bannersRepository = new BannersRepository(_fixture.Options);

            // Act
            var result = await bannersRepository.GetAsync(123);

            // Assert
            Assert.Null(result);
        }
Beispiel #2
0
        public async Task UpdateAsync_Never_UpdatesCreated()
        {
            // Arrange
            var bannerId          = GetRandomIntId();
            var bannersRepository = new BannersRepository(_fixture.Options);
            var newBanner         = new Banner()
            {
                Id   = bannerId,
                Html = "<html></html>",
            };

            // Act
            await bannersRepository.CreateAsync(newBanner);

            var createdBanner = await bannersRepository.GetAsync(bannerId);

            await bannersRepository.UpdateAsync(new Banner { Id = bannerId, Html = "<html></html>" });

            var changedBanner = await bannersRepository.GetAsync(bannerId);

            // Assert
            Assert.Equal(createdBanner.Created, changedBanner.Created);
        }
Beispiel #3
0
        public async Task DeleteAsync_ExistingBanner_ReturnsTrue()
        {
            // Arrange
            var bannerId          = GetRandomIntId();
            var bannersRepository = new BannersRepository(_fixture.Options);

            // Act
            await bannersRepository.CreateAsync(new Banner { Id = bannerId, Html = string.Empty });

            await bannersRepository.DeleteAsync(bannerId);

            var result = await bannersRepository.GetAsync(bannerId);

            // Assert
            Assert.Null(result);
        }
Beispiel #4
0
        public async Task UpdateAsync_NonExistingBanner_ReturnsNull()
        {
            // Arrange
            var bannerId          = GetRandomIntId();
            var bannersRepository = new BannersRepository(_fixture.Options);
            var newBanner         = new Banner()
            {
                Id   = bannerId,
                Html = "<html></html>",
            };

            // Act
            await bannersRepository.UpdateAsync(newBanner);

            var banner = await bannersRepository.GetAsync(bannerId);

            // Assert
            Assert.Null(banner);
        }
Beispiel #5
0
        public async Task GetAsync_ExistingBannerId_ReturnsBanner()
        {
            // Arrange
            var newBanner = new Banner()
            {
                Id      = 1,
                Html    = "<html></html>",
                Created = new DateTime()
            };
            var bannersRepository = new BannersRepository(_fixture.Options);

            // Act
            await bannersRepository.CreateAsync(newBanner);

            var result = await bannersRepository.GetAsync(newBanner.Id);

            // Assert
            Assert.Equal(newBanner.Id, result.Id);
            Assert.Equal(newBanner.Html, result.Html);
        }
Beispiel #6
0
        public async Task UpdateAsync_ExistingBanner_ReturnsTrue()
        {
            // Arrange
            var          bannerId          = GetRandomIntId();
            const string expectedHtml      = "<html></html>";
            var          bannersRepository = new BannersRepository(_fixture.Options);

            // Act
            var existingBanner = await bannersRepository.CreateAsync(new Banner { Id = bannerId, Html = string.Empty });

            await bannersRepository.UpdateAsync(new Banner { Id = bannerId, Html = expectedHtml });

            var changedBanner = await bannersRepository.GetAsync(bannerId);

            // Assert
            Assert.NotNull(changedBanner);
            Assert.Equal(existingBanner.Id, changedBanner.Id);
            Assert.NotEqual(existingBanner.Html, changedBanner.Html);
            Assert.Equal(changedBanner.Html, expectedHtml);
        }
Beispiel #7
0
        public async Task UpdateAsync_Always_SetsModified()
        {
            // Arrange
            var bannerId          = GetRandomIntId();
            var bannersRepository = new BannersRepository(_fixture.Options);
            var newBanner         = new Banner()
            {
                Id   = bannerId,
                Html = "<html></html>",
            };

            // Act
            var createdBanner = await bannersRepository.CreateAsync(newBanner);

            await bannersRepository.UpdateAsync(new Banner { Id = bannerId, Html = "<html></html>" });

            var changedBanner = await bannersRepository.GetAsync(bannerId);

            // Assert
            Assert.Null(createdBanner.Modified);
            Assert.NotNull(changedBanner.Modified);
        }