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