Пример #1
0
        public async Task Can_get_post()
        {
            // Arrange
            var post = new Post
            {
                Id                   = Guid.NewGuid().ToString(),
                Title                = "Climate",
                Description          = "Global warming",
                PostedOn             = DateTime.UtcNow,
                TrainedMeanRateValue = 2,
                Features             = new double[] { 1, 0.5, 0.3, 5 },
                Article              = new Article
                {
                    Content = "Global warming is the long-term heating of Earth’s climate system",
                    Image   = "data:image/gif;base64,R0lGODlhPQBEAPeoAJosM//AwO/AwHVYZ/z595kzAP/s7P"
                }
            };

            using var context = new PersonalBlogContext(_contextOptions);
            context.Add(post);
            context.SaveChanges();

            var repository = new Repository <Post>(context);

            // Act
            var receivedPost = await repository.Get(p => p.Id == post.Id).FirstOrDefaultAsync();

            // Assert
            receivedPost.Should().BeEquivalentTo(post, options => options
                                                 .Excluding(p => p.Id)
                                                 .Excluding(p => p.Article.Id));
        }
Пример #2
0
        public bool ValidationUser(string login, string password)
        {
            bool isValid = false;

            using (PersonalBlogContext db = new PersonalBlogContext())
            {
                User user = (from u in db.Users
                             where u.Login == login && u.Password == password
                             select u).FirstOrDefault();
                if (user != null)
                {
                    isValid = true;
                }
            }
            return(isValid);
        }
Пример #3
0
        public void FindRecord_WhenExists_ShouldWorks()
        {
            var options = new DbContextOptionsBuilder <PersonalBlogContext>()
                          .UseInMemoryDatabase(databaseName: "Find")
                          .Options;

            using (var context = new PersonalBlogContext(options))
            {
                context.ArticleCategories.Add(new ArticleCategory {
                    Id = 1, Name = "Name", Description = "Description"
                });
                context.SaveChanges();
            }

            using (var context = new PersonalBlogContext(options))
            {
                var result = context.ArticleCategories.Find(1);
                Assert.IsNotNull(result);
            }
        }
Пример #4
0
 public UnitOfWork(PersonalBlogContext context)
 {
     _context = context;
 }
Пример #5
0
 public AuthorsController(PersonalBlogContext context)
 {
     _context = context;
 }
Пример #6
0
 public PostController(PersonalBlogContext context)
 {
     _context = context;
 }
Пример #7
0
 public ArticlesController(PersonalBlogContext context)
 {
     _context = context;
 }
Пример #8
0
 public CategoryController(PersonalBlogContext context)
 {
     _context = context;
 }