Exemplo n.º 1
0
        public void VerifyThatSaveChangesMethodIsCalled_WhenCorrectParameterArePassed()
        {
            // Arrange
            int    tagid   = 1;
            string tagName = "C#";

            IList <Tag> tags = new List <Tag>()
            {
                new Tag()
                {
                    Id = tagid, Name = tagName
                }
            };
            string postTitle   = "title";
            string postContent = "content";
            string filename    = "filename";

            var postRepoMock    = new Mock <IEfDeletableEntityRepository <Post> >();
            var userServiceMock = new Mock <IUserService>();

            var postService = new PostService(postRepoMock.Object, userServiceMock.Object);

            // Act
            postService.AddNew(tags, postTitle, postContent, filename);

            // Assert
            postRepoMock.Verify(m => m.SaveChanges(), Times.Once);
        }
Exemplo n.º 2
0
        public void VerifyThatAddMethodIsCalled_WhenCorrectParameterArePassed()
        {
            // Arrange
            int    tagid   = 1;
            string tagName = "C#";
            var    tag     = new Tag()
            {
                Id = tagid, Name = tagName
            };

            string      userUsername = "******";
            string      postTitle    = "title";
            string      postContent  = "content";
            string      filename     = "filename";
            IList <Tag> tags         = new List <Tag>()
            {
                tag
            };
            ApplicationUser appUser = new ApplicationUser();

            appUser.UserName = userUsername;

            var postRepoMock    = new Mock <IEfDeletableEntityRepository <Post> >();
            var userServiceMock = new Mock <IUserService>();

            userServiceMock.Setup(u => u.Get()).Returns(appUser);

            var postService = new PostService(postRepoMock.Object, userServiceMock.Object);

            var post = new Post()
            {
                Title         = postTitle,
                Content       = postContent,
                PostImageName = filename,
                User          = appUser,
                Tags          = tags
            };

            // Act
            postService.AddNew(tags, postTitle, postContent, filename);

            // Assert
            postRepoMock.Verify(
                m => m.Add(
                    It.Is <Post>(
                        x => x.Content == postContent &&
                        x.Title == postTitle &&
                        x.PostImageName == filename &&
                        x.User == appUser &&
                        x.Tags.First().Name == tags.First().Name)),
                Times.Once);
        }