Пример #1
0
        public void ThrowArgumentException_WhenUserIdIsEmpty()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => storyService.Comment(Guid.NewGuid(), "raandoomStriing1", string.Empty));
        }
Пример #2
0
        public void ThrowArgumentException_WhenStoryIdIsEmpty()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => storyService.Delete(Guid.Empty));
        }
Пример #3
0
        public void ThrowArgumentNullException_WhenUserIdIsNull()
        {
            //Arrange
            var storysRepoMock     = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storysRepoMock.Object, storyStarsRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentNullException>(() => storyService.StarOrUnstar(Guid.NewGuid(), null));
        }
Пример #4
0
        public void ThrowArgumentException_WhenStoryIdIsEmpty()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => storyService.UpdateMainImageUrl(Guid.Empty, "raandoomStriing2"));
        }
Пример #5
0
        public void ThrowArgumentNullException_WhenStoryDtoIsNull()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentNullException>(() => storyService.Update(null));
        }
Пример #6
0
        public void ReturnNull_WhenSearchParamIsNullOrEmpty(string searchParam)
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act && Assert
            Assert.IsNull(storyService.Search(searchParam));
        }
Пример #7
0
        public void ThrowArgumentNullException_WhenStoryDtoIsNull()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            var userId             = Guid.NewGuid().ToString();

            //Act && Assert
            Assert.Throws <ArgumentNullException>(() => storyService.Create(null, userId));
        }
Пример #8
0
        public void ThrowArgumentException_WhenUserIdIEmpty()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            var storyDto           = new Mock <StoryDto>();

            //Act && Assert
            Assert.Throws <ArgumentException>(() => storyService.Create(storyDto.Object, string.Empty));
        }
Пример #9
0
        public void CreateObjectOfTypeIStoryService_WhenParamsAreValid()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();

            //Act
            var storyService = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Assert
            Assert.IsInstanceOf <IStoryService>(storyService);
        }
Пример #10
0
        public void CallStoryRepoAllOnce_WhenSearchParamIsValid()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act
            storyService.Search("someRandomSearchParam123");

            //Assert
            storiesRepoMock.Verify(m => m.All, Times.Once);
        }
Пример #11
0
        public void CallStoryRepoAllOnce()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);

            //Act
            storyService.Get(0, 1);

            //Assert
            storiesRepoMock.Verify(m => m.All, Times.Once);
        }
Пример #12
0
        public void CallStoryRepoGetByIdOnce()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            var id = Guid.NewGuid();

            //Act
            storyService.GetById(id);

            //Assert
            storiesRepoMock.Verify(m => m.GetById(id), Times.Once);
        }
Пример #13
0
        public void ReturnFalse_WhenStoryIsNonExistent()
        {
            //Arrange
            var   storysRepoMock     = new Mock <IEfRepository <Story> >();
            var   storyId            = Guid.NewGuid();
            var   storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var   storyService       = new Services.StoryService(storysRepoMock.Object, storyStarsRepoMock.Object);
            Story storyFromRepo      = null;

            storysRepoMock.Setup(m => m.GetById(storyId)).Returns(storyFromRepo);

            //Act && Assert
            Assert.IsFalse(storyService.HasUserStarred(storyId, "tootaallyyRandomImageUrl2"));
        }
Пример #14
0
        public void CallStoryRepoAddOnce_WhenIdIsValid()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            var userId             = Guid.NewGuid().ToString();
            var storyDto           = new Mock <StoryDto>();

            //Act
            storyService.Create(storyDto.Object, userId);

            //Assert
            storiesRepoMock.Verify(m => m.Add(It.IsAny <Story>()), Times.Once);
        }
Пример #15
0
        public void CallStoryRepoUpdateOnce_WhenStoryIsExistent()
        {
            //Arrange
            var storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            var storyFromRepo      = new Mock <Story>();
            var storyId            = Guid.NewGuid();

            storiesRepoMock.Setup(m => m.GetById(storyId)).Returns(storyFromRepo.Object);

            //Act
            storyService.Delete(storyId);

            //Assert
            storiesRepoMock.Verify(m => m.Update(storyFromRepo.Object), Times.Once);
        }
Пример #16
0
        public void NotCallStoryRepoUpdate_WhenStoryIsNonExistent()
        {
            //Arrange
            var   storiesRepoMock    = new Mock <IEfRepository <Story> >();
            var   storyId            = Guid.NewGuid();
            var   storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var   storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            Story storyFromRepo      = null;

            storiesRepoMock.Setup(m => m.GetById(storyId)).Returns(storyFromRepo);

            //Act
            storyService.UpdateMainImageUrl(storyId, "tootaallyyRandomImageUrl2");

            //Assert
            storiesRepoMock.Verify(m => m.Update(storyFromRepo), Times.Never);
        }
Пример #17
0
        public void NotCallStoryRepoUpdateOnce_WhenStoryIsExistent()
        {
            //Arrange
            var storiesRepoMock = new Mock <IEfRepository <Story> >();
            var storyDto        = new StoryDto()
            {
                Id = Guid.NewGuid()
            };
            var   storyStarsRepoMock = new Mock <IEfRepository <StoryStar> >();
            var   storyService       = new Services.StoryService(storiesRepoMock.Object, storyStarsRepoMock.Object);
            Story storyFromRepo      = null;

            storiesRepoMock.Setup(m => m.GetById(storyDto.Id)).Returns(storyFromRepo);

            //Act
            storyService.Update(storyDto);

            //Assert
            storiesRepoMock.Verify(m => m.Update(storyFromRepo), Times.Never);
        }