Esempio n. 1
0
        public void GetDataTest()
        {
            var query = new List <ArticleType>()
            {
                new ArticleType()
                {
                    Id = 1, Name = "1", EditerName = "123", CreateTime = DateTime.Now
                },
                new ArticleType()
                {
                    Id = 1, Name = "2", EditerName = "223", CreateTime = DateTime.Now
                },
            }.AsQueryable();

            //var mockSet = new Mock<DbSet<ArticleType>>();
            //mockSet.As<IQueryable<ArticleType>>

            var mockContext = new Mock <TestDBContext>();

            mockContext.Setup(x => x.ArticleType.AsNoTracking()).Returns(query);

            var svc    = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());
            var result = svc.GetPageData(new ArticleTypeQueryModel());

            Assert.Equal(2, result.List.Count());
        }
        public async Task EditAsyncTest()
        {
            Mapper.Initialize(x => x.AddProfile <CustomizeProfile>());
            var mockSet     = new Mock <DbSet <ArticleType> >().SetupList(_sampleList);
            var mockContext = new Mock <TestDBContext>();

            mockContext.Setup(x => x.ArticleType).Returns(mockSet.Object);
            var mockSvc = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());

            var dto1 = new ArticleTypeDto()
            {
                Id = 1, Name = "TestA", EditerName = "TestUserA", CreateTime = DateTime.Now, IsDeleted = false
            };
            var dto2 = new ArticleTypeDto()
            {
                Id = 2, Name = "TestB", EditerName = "TestUserB", CreateTime = DateTime.Now, IsDeleted = false
            };

            var task1 = await mockSvc.EditAsync(dto1);

            var task2 = await mockSvc.EditAsync(dto2);

            //var result1 = await task1;
            //var result2 = await task2;
        }
Esempio n. 3
0
        public void AddTest()
        {
            //Mapper.Initialize(x => x.AddProfile<CustomizeProfile>());
            var mockSet     = Substitute.For <DbSet <ArticleType> >();
            var mockContext = Substitute.For <TestDBContext>();

            mockContext.ArticleType.Returns(mockSet);

            var addArticleType = new ArticleType();

            mockSet.Add(Arg.Do <ArticleType>(x => addArticleType = x));

            var svc = new ArticleTypeSvc(mockContext, new DbContextExtendSvc());

            svc.Add(new ArticleTypeDto()
            {
                Name = "UnitTest", EditerName = "admin"
            });

            mockSet.Received(1).Add(Arg.Any <ArticleType>());
            mockContext.Received(1).SaveChanges();

            addArticleType.Name.ShouldBe("UnitTest");
            addArticleType.EditerName.ShouldBe("admin");
        }
Esempio n. 4
0
        public void DeleteTest()
        {
            var list = new List <ArticleType>()
            {
                new ArticleType()
                {
                    Id = 1, Name = "1", EditerName = "123", CreateTime = DateTime.Now
                },
                new ArticleType()
                {
                    Id = 2, Name = "2", EditerName = "223", CreateTime = DateTime.Now
                },
            };
            var mockSet     = new Mock <DbSet <ArticleType> >().SetupList(list);
            var mockContext = new Mock <TestDBContext>();

            mockContext.Setup(x => x.ArticleType).Returns(mockSet.Object);
            var mockSvc = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());

            mockSvc.Delete("1,2");

            mockContext.Verify(x => x.SaveChanges(), Times.Once);
            var result1 = mockSet.Object.Where(x => x.Id == 1).Select(s => s.IsDeleted).FirstOrDefault();
            var result2 = mockSet.Object.Where(x => x.Id == 2).Select(s => s.IsDeleted).FirstOrDefault();

            Assert.True(result1);
            Assert.True(result2);
        }
Esempio n. 5
0
        public void EditTest()
        {
            //Mapper.Initialize(x => x.AddProfile<CustomizeProfile>());
            var list = new List <ArticleType>()
            {
                new ArticleType()
                {
                    Id = 1, Name = "1", EditerName = "123", CreateTime = DateTime.Now
                },
                new ArticleType()
                {
                    Id = 2, Name = "2", EditerName = "223", CreateTime = DateTime.Now
                },
            };
            var mockSet     = new Mock <DbSet <ArticleType> >().SetupList(list);
            var mockContext = new Mock <TestDBContext>();

            mockContext.Setup(x => x.ArticleType).Returns(mockSet.Object);
            var mockSvc = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());
            var dto     = new ArticleTypeDto()
            {
                Id = 1, Name = "666", EditerName = "test", CreateTime = DateTime.Now
            };

            mockSvc.Edit(dto);

            mockContext.Verify(x => x.Update(It.IsAny <ArticleType>()), Times.Once());
            mockContext.Verify(x => x.SaveChanges(), Times.Once());
        }
Esempio n. 6
0
        public void GetListTest()
        {
            var db      = new TestDBContext();
            var mockSvc = new ArticleTypeSvc(db, new DbContextExtendSvc());
            var qModel  = new ArticleTypeQueryModel();
            var result  = mockSvc.GetPageDataAsync(qModel).GetAwaiter().GetResult();

            Assert.NotNull(result.List);
        }
Esempio n. 7
0
 public void AddDataTest()
 {
     var mockSet     = new Mock <DbSet <Article> >();
     var mockContext = new Mock <TestDBContext>();
     var data        = new ArticleType()
     {
         Name = "233", EditerName = "test", CreateTime = DateTime.Now
     };
     var svc = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());
 }
Esempio n. 8
0
        public void AddSingleTest()
        {
            //Mapper.Initialize(x => x.AddProfile<CustomizeProfile>());
            var mockSet     = new Mock <DbSet <ArticleType> >();
            var mockContext = new Mock <TestDBContext>();

            mockContext.Setup(x => x.ArticleType).Returns(mockSet.Object);

            var mockSvc = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());
            var dto     = new ArticleTypeDto()
            {
                Name = "233", EditerName = "test", CreateTime = DateTime.Now
            };

            mockSvc.AddSingle(dto);

            mockContext.Verify(x => x.Add(It.IsAny <ArticleType>()), Times.Once());
            mockContext.Verify(x => x.SaveChanges(), Times.Once());
        }
Esempio n. 9
0
        public async Task GetPageDataAsyncTest()
        {
            var mockContext = new Mock <TestDBContext>();
            var mockSvc     = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());
            var list        = new List <ArticleType>()
            {
                new ArticleType()
                {
                    Id = 1, Name = "1", EditerName = "123", CreateTime = DateTime.Now
                },
                new ArticleType()
                {
                    Id = 2, Name = "2", EditerName = "223", CreateTime = DateTime.Now
                },
            };
            var mockSet = new Mock <DbSet <ArticleType> >().SetupList(list);

            mockContext.Setup(x => x.ArticleType).Returns(mockSet.Object);
            var result = await mockSvc.GetPageDataAsync(new ArticleTypeQueryModel());

            Assert.Equal(2, result.List.Count());
        }
Esempio n. 10
0
        public void GetPageDataTest()
        {
            var dbMock  = new Mock <TestDBContext>();
            var svcMock = new ArticleTypeSvc(dbMock.Object, new DbContextExtendSvc());
            var list    = new List <ArticleType>()
            {
                new ArticleType()
                {
                    Id = 1, Name = "1", EditerName = "123", CreateTime = DateTime.Now
                },
                new ArticleType()
                {
                    Id = 1, Name = "2", EditerName = "223", CreateTime = DateTime.Now
                },
            };
            var articleTypeSet = new Mock <DbSet <ArticleType> >().SetupList(list);

            dbMock.Setup(x => x.ArticleType).Returns(articleTypeSet.Object);
            var data = svcMock.GetPageData(new ArticleTypeQueryModel());

            Assert.Equal(2, data.List.Count());
        }
Esempio n. 11
0
        public async Task GetSingleDataAsyncTest()
        {
            //Mapper.Initialize(x => x.AddProfile<CustomizeProfile>());
            var mockContext = new Mock <TestDBContext>();
            var mockSvc     = new ArticleTypeSvc(mockContext.Object, new DbContextExtendSvc());
            var list        = new List <ArticleType>()
            {
                new ArticleType()
                {
                    Id = 1, Name = "1", EditerName = "123", CreateTime = DateTime.Now
                },
                new ArticleType()
                {
                    Id = 2, Name = "2", EditerName = "223", CreateTime = DateTime.Now
                },
            };
            var mockSet = new Mock <DbSet <ArticleType> >().SetupList(list);

            mockContext.Setup(x => x.ArticleType).Returns(mockSet.Object);
            var result = await mockSvc.GetSingleDataAsync(1);

            Assert.Equal(1, result.Data.Id);
        }