public void Call_UserTwitterUserRepository_All_Once() { // Arrange this.userTwitterUserRepositoryStub .Setup(x => x.All) .Returns( new List <UserTwitterUser>() { new UserTwitterUser() { UserId = "userId" } }.AsQueryable() ) .Verifiable(); var favouriteUserService = new global::RTWTR.Service.Data.FavouriteUserService( this.saverStub.Object, this.mapperStub.Object, this.userTwitterUserRepositoryStub.Object ); // Act favouriteUserService.GetUserFavourites("userId"); // Assert this.userTwitterUserRepositoryStub.Verify( x => x.All, Times.Once ); }
public void NotReturnNull_When_InvokedWithCorrectParameters() { // Arrange var favouriteUserService = new global::RTWTR.Service.Data.FavouriteUserService( this.saverStub.Object, this.mapperStub.Object, this.userTwitterUserRepositoryStub.Object ); // Act & Assert Assert.IsNotNull(favouriteUserService); }
public void Return_UserFavourites_When_UserIdIsValid() { // Arrange this.userTwitterUserRepositoryStub .Setup(x => x.All) .Returns( new List <UserTwitterUser>() { new UserTwitterUser() { UserId = "userId" } }.AsQueryable() ); this.mapperStub .Setup(x => x.MapTo <List <TwitterUserDto> >(It.IsAny <IQueryable <TwitterUser> >())) .Returns( new List <TwitterUserDto>() { new TwitterUserDto() { Name = "twitterUser" } } ); var favouriteUserService = new global::RTWTR.Service.Data.FavouriteUserService( this.saverStub.Object, this.mapperStub.Object, this.userTwitterUserRepositoryStub.Object ); // Act var favourites = favouriteUserService .GetUserFavourites("userId") .ToList(); // Assert Assert.AreEqual( 1, favourites.Count() ); Assert.AreEqual( "twitterUser", favourites[0].Name ); }
public void Throw_InvalidUserIdException_When_UserIdIsEmpty() { // Arrange var favouriteUserService = new global::RTWTR.Service.Data.FavouriteUserService( this.saverStub.Object, this.mapperStub.Object, this.userTwitterUserRepositoryStub.Object ); // Act & Assert Assert.ThrowsException <InvalidUserIdException>(() => { favouriteUserService.GetUserFavourites(" "); }); }
public void Call_Mapper_MapTo_Once() { // Arrange this.userTwitterUserRepositoryStub .Setup(x => x.All) .Returns( new List <UserTwitterUser>() { new UserTwitterUser() { UserId = "userId" } }.AsQueryable() ); this.mapperStub .Setup(x => x.MapTo <List <TwitterUserDto> >(It.IsAny <IQueryable <TwitterUser> >())) .Returns( new List <TwitterUserDto>() { new TwitterUserDto() { Name = "twitterUser" } } ) .Verifiable(); var favouriteUserService = new global::RTWTR.Service.Data.FavouriteUserService( this.saverStub.Object, this.mapperStub.Object, this.userTwitterUserRepositoryStub.Object ); // Act favouriteUserService.GetUserFavourites("userId"); // Assert this.mapperStub.Verify( x => x.MapTo <List <TwitterUserDto> >(It.IsAny <IQueryable <TwitterUser> >()), Times.Once ); }
public void Return_NoFavourites_When_UserHasNoFavourites() { // Arrange this.mapperStub .Setup(x => x.MapTo <List <TwitterUserDto> >(It.IsAny <IQueryable <TwitterUser> >())) .Returns(new List <TwitterUserDto>()); var favouriteUserService = new global::RTWTR.Service.Data.FavouriteUserService( this.saverStub.Object, this.mapperStub.Object, this.userTwitterUserRepositoryStub.Object ); // Act var favourites = favouriteUserService .GetUserFavourites("userId"); // Assert Assert.AreEqual( 0, favourites.Count ); }