public async Task AddNewSubtitlesSavesToDatabase()
        {
            // Arrange
            TestStartUp startUp          = new TestStartUp();
            var         db               = startUp.GetDbContext();
            var         subtitlesService = new SubtitlesService(db);

            // Act
            await subtitlesService.CreateAsync("Title", "Description", DateTime.UtcNow, LanguageType.Bulgarian, null, "1", "genres");

            // Assert
            Assert.True(db.Subtitless.Any(s => s.Title == "Title"));
        }
示例#2
0
        public async Task CreateArticleSavesToDatabase()
        {
            // Arrange
            TestStartUp startUp        = new TestStartUp();
            var         db             = startUp.GetDbContext();
            var         articleService = new BlogArticleService(db);

            // Act
            await articleService.CreateAsync("Title", "Content", "1");

            // Assert
            Assert.True(db.Articles.Any(a => a.Title == "Title"));
        }
示例#3
0
        public async Task DeleteArticleFromDatabase()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();
            var         db      = startUp.GetDbContext();

            this.PopulateDb(db);
            var articleService = new BlogArticleService(db);

            // Act
            await articleService.DeleteArticleAsync(2);

            // Assert
            Assert.True(!db.Articles.Any(a => a.Id == 2));
        }
        public async Task DeleteSubtitlesFromDatabase()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();
            var         db      = startUp.GetDbContext();

            this.PopulateDb(db);
            var subtitlesService = new SubtitlesService(db);

            // Act
            await subtitlesService.DeleteSubtitlesAsync(1);

            // Assert
            Assert.True(!db.Subtitless.Any(s => s.Id == 1));
        }
示例#5
0
        public async Task CreateLogSavesToDatabase()
        {
            // Arrange
            TestStartUp startUp    = new TestStartUp();
            var         db         = startUp.GetDbContext();
            var         logService = new LogService(db);

            // Act
            await logService.CreateLogAsync("username", LogType.AddNewSubtitles, "additionalinformation");

            // Assert
            Assert.True(db.Logs.Any(l => l.UserName == "username" &&
                                    l.Type == LogType.AddNewSubtitles &&
                                    l.AdditionalInformation == "additionalinformation"));
        }
示例#6
0
        public async Task TotalUsersShouldReturnCorrectResult()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();
            var         db      = startUp.GetDbContext();

            PopulateDb(db);

            var userService = new AdminUserService(db, null, null);

            // Act
            var result = await userService.TotalAsync();

            // Assert
            Assert.True(result == 6);
        }
        public async Task TotalSubstitlesShouldReturnCorrectResult()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();
            var         db      = startUp.GetDbContext();

            PopulateDb(db);

            var subtitlesService = new SubtitlesService(db);

            // Act
            var result = await subtitlesService.TotalAsync();

            // Assert
            Assert.True(result == 3);
        }
示例#8
0
        public async Task GetArticleById()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            this.PopulateDb(db);
            var articleService = new BlogArticleService(db);

            // Act
            var result = await articleService.ById(2);

            // Assert
            Assert.True(result.Id == 2);
        }
        public async Task GetSubtitlesById()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            this.PopulateDb(db);
            var subtitlesService = new SubtitlesService(db);

            // Act
            var result = await subtitlesService.ById(1);

            // Assert
            Assert.True(result.Id == 1);
        }
示例#10
0
        public async Task UpdateArticleSaveToDatabase()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            this.PopulateDb(db);
            var articleService = new BlogArticleService(db);

            // Act
            var article = await articleService.ById(2);

            await articleService.UpdateArticleAsync(article.Id, "New Title", article.Content);

            // Assert
            Assert.True(db.Articles.Any(a => a.Id == article.Id && a.Title == "New Title"));
        }
示例#11
0
        public async Task AllLogsShouldReturnCorrectResult()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            this.PopulateDb(db);
            var logService = new LogService(db);

            // Act
            var result = await logService.AllAsync();

            // Assert
            result
            .Should()
            .Match(l => l.ElementAt(0).UserName == "user3" && l.ElementAt(1).UserName == "user2" && l.ElementAt(2).UserName == "user1")
            .And
            .HaveCount(3);
        }
示例#12
0
        public async Task AllArticlesShouldReturnCorrectResult()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            this.PopulateDb(db);
            var articleService = new BlogArticleService(db);

            // Act
            var result = await articleService.AllAsync();

            // Assert
            result
            .Should()
            .Match(r => r.ElementAt(0).Id == 4 && r.ElementAt(1).Id == 3 && r.ElementAt(2).Id == 2)
            .And
            .HaveCount(3);
        }
        public async Task TopDownloadSubstitlesShouldReturnCorrectResultsWithOrder()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            PopulateDb(db);

            var subtitlesService = new SubtitlesService(db);

            // Act
            var result = await subtitlesService.Top10DownloadSubs();

            // Assert
            result
            .Should()
            .Match(r => r.ElementAt(0).Id == 3 && r.ElementAt(1).Id == 2 && r.ElementAt(2).Id == 1)
            .And
            .HaveCount(3);
        }
        public async Task FindAsyncShouldReturnCorrectResultsWithFilterAndOrder()
        {
            // Arrange
            TestStartUp startUp = new TestStartUp();

            TestStartUp.InitializeMapper();
            var db = startUp.GetDbContext();

            PopulateDb(db);

            var subtitlesService = new SubtitlesService(db);

            // Act
            var result = await subtitlesService.FindeAsync("s", LanguageType.Bulgarian);

            // Assert
            result
            .Should()
            .Match(r => r.ElementAt(0).Id == 2 && r.ElementAt(1).Id == 1)
            .And
            .HaveCount(2);
        }
 public NewsServiceTest()
 {
     TestStartUp.Initialize();
 }
 public CourseServiceTest()
 {
     TestStartUp.Initialize();
 }
示例#17
0
 public ForumThemesServiceTest()
 {
     TestStartUp.Initialize();
 }
示例#18
0
 public ForumSectionsServiceTest()
 {
     TestStartUp.Initialize();
 }
示例#19
0
 public BookServiceTest()
 {
     TestStartUp.Initialize();
 }
 public AdminSongServiceTest()
 {
     TestStartUp.Initialize();
 }
 public ForumArticleServiceTest()
 {
     TestStartUp.Initialize();
 }
 public PublisherServiceTest()
 {
     TestStartUp.Initialize();
 }
示例#23
0
 public AuthorServiceTest()
 {
     TestStartUp.Initialize();
 }
 public AccountServiceTest()
 {
     TestStartUp.Initialize();
 }
示例#25
0
 public OrderServiceTest()
 {
     TestStartUp.Initialize();
 }