예제 #1
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));
        }
예제 #2
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));
        }
예제 #3
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);
        }