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)); }
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)); }
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); }