コード例 #1
0
        public void FileImage_SaveIMGBlog_NamePicture()
        {
            // Arrange
            // mock inject
            var       mockdependency = new Mock <IBlogLogic>();
            var       mockFile       = new Mock <IFormFile>();
            string    namePicture    = "glc.png";
            IFormFile file           = new FormFile(new MemoryStream(Encoding.UTF8.GetBytes("dummy image")), 0, 0, "Data", namePicture);

            var ms     = new MemoryStream();
            var writer = new StreamWriter(ms);

            writer.Write(file);
            writer.Flush();
            ms.Position = 0;
            mockFile.Setup(f => f.FileName).Returns(namePicture).Verifiable();
            mockFile.Setup(_ => _.CopyToAsync(It.IsAny <Stream>(), It.IsAny <CancellationToken>()))
            .Returns((Stream stream, CancellationToken token) => ms.CopyToAsync(stream))
            .Verifiable();

            // Actual
            var sut             = new BlogControllerFake(mockdependency.Object);
            var imageNameReturn = sut.SaveImageToAssertAndReturnFileName(mockFile.Object);

            // Assert
            Assert.Equal(namePicture, imageNameReturn);
        }
コード例 #2
0
        [InlineData(0, false)]   // BlogID = 1 and Not Allow Edit
        public void Get_DetailBlogWithEdit_ReturnDetailBlogAndEditOrNo(int blogID, bool Edit)
        {
            // Expect
            var blog = new BlogDTO
            {
                BlogID  = blogID,
                Title   = "DaLat",
                Sapo    = "Dalat",
                Content = "Dalat",
                Edit    = Edit
            };

            // Arrange
            var mockDependency = new Mock <IBlogLogic>();

            mockDependency.Setup(x => x.GetDetailBlogWithID(It.IsAny <int>(), It.IsAny <bool>()))
            .Returns(blog);
            // Actual
            var sut = new BlogControllerFake(mockDependency.Object);

            var result = sut.GetDetailBlogWithID(It.IsAny <int>(), It.IsAny <bool>());

            // Assert
            Assert.Equal(blog, result);
        }
コード例 #3
0
        public void ListBlog_GetListBlogDTO_List()
        {
            // Expect
            List <BlogDTO> blog = new List <BlogDTO>()
            {
                new BlogDTO {
                    BlogID = 1, Title = "Dalat", Sapo = "Dalat", Content = "Dalat"
                },
                new BlogDTO {
                    BlogID = 2, Title = "VungTau", Sapo = "Vungtau", Content = "VungTau"
                }
            };

            // Arrange
            var mockdependency = new Mock <IBlogLogic>();

            mockdependency.Setup(s => s.GetBlogListDTO())
            .Returns(blog);

            // Actual
            var sut    = new BlogControllerFake(mockdependency.Object);
            var result = sut.GetBlogListDTO();

            // Assert
            Assert.Equal(blog, result);
        }
コード例 #4
0
        public void TestUsingMockDependency()
        {
            // create mock
            var mockDependency = new Mock <IBlogLogic>();

            //Expect
            int  blogID = 1;
            bool edit   = true;

            // create test
            var sut = new BlogControllerFake(mockDependency.Object).GetDetailBlogWithID(blogID, edit);

            // Assert
            mockDependency.Verify(s => s.GetDetailBlogWithID(blogID, edit), Times.Once);
        }
コード例 #5
0
        public void ListBlogNull_GetListBlogDTO_ListNull()
        {
            // Expect
            List <BlogDTO> blog = new List <BlogDTO>();

            // Arrange
            var mockdependency = new Mock <IBlogLogic>();

            mockdependency.Setup(s => s.GetBlogListDTO())
            .Returns(blog);

            // Actual
            var sut    = new BlogControllerFake(mockdependency.Object);
            var result = sut.GetBlogListDTO();

            // Assert
            Assert.Equal(blog, result);
        }
コード例 #6
0
        public void BlogNull_BlogIsNull_True()
        {
            // Expect
            var expect = true;

            // Arrange
            int blogID         = int.MaxValue;
            var mockdependency = new Mock <IBlogLogic>();

            mockdependency.Setup(s => s.BlogIsNull(blogID))
            .Returns(expect);

            // Actual
            var sut    = new BlogControllerFake(mockdependency.Object);
            var result = sut.BlogIsNull(blogID);

            // Assert
            Assert.Equal(expect, result);
        }
コード例 #7
0
        public void InputByteInt_BlogIsNull_False()
        {
            // Expect
            var expect = false;

            // Arrange
            byte blogID         = 95;
            var  mockdependency = new Mock <IBlogLogic>();

            mockdependency.Setup(s => s.BlogIsNull(blogID))
            .Returns(false);

            // Actual
            var sut    = new BlogControllerFake(mockdependency.Object);
            var result = sut.BlogIsNull(blogID);

            // Assert
            Assert.Equal(expect, result);
        }
コード例 #8
0
        [InlineData(false)] // Not Allow edit
        public void User_HaveAllowEditBlog_Boolean(bool expect)
        {
            // Result Fake
            bool isAllowEdit = expect;

            // Arrange
            object userID         = 1;
            int    blogID         = 55;
            var    mockdependency = new Mock <IBlogLogic>();

            mockdependency.Setup(s => s.IsEditBlogWithUserIDBlogID(userID, blogID))
            .Returns(isAllowEdit);

            // Actual
            var sut = new BlogControllerFake(mockdependency.Object);

            var result = sut.IsEditBlogWithUserIDBlogID(userID, blogID);

            // Assert
            Assert.Equal(isAllowEdit, result);
        }
コード例 #9
0
        public void CheckInputByte_HaveAllowEditBlog_False()
        {
            // Result Fake
            bool isAllowEdit = false;

            // Arrange
            byte userID         = 21;
            int  blogID         = int.MaxValue;
            var  mockdependency = new Mock <IBlogLogic>();

            mockdependency.Setup(s => s.IsEditBlogWithUserIDBlogID(userID, blogID))
            .Returns(isAllowEdit);

            // Actual
            var sut = new BlogControllerFake(mockdependency.Object);

            var result = sut.IsEditBlogWithUserIDBlogID(userID, blogID);

            // Assert
            Assert.Equal(isAllowEdit, result);
        }