public void FindEditDestination_ShouldThrow_WhenUserIsNotCreator() { var destAll = new List <Destination>() { new Destination() { Id = "1", CreatorId = "1" } }.AsQueryable(); var destRepoMock = new Mock <IRepository <Destination> >(); destRepoMock.Setup(d => d.All()) .Returns(destAll).Verifiable(); var sut = new DestinationService(destRepoMock.Object, null, null, null, null, null, null, Mapper); var ex = Assert.Throws <ArgumentException>(() => sut.FindEditDestination("1", new GoUser() { Id = "2" })); Assert.Equal("You can not edit this page", ex.Message); }
public void FindEditDestination_ShouldReturn_EditDestinationViewModel() { var user = new GoUser { Id = "7" }; var destRepoBuilder = new DestinationsRepositoryBuilder(); var destRepo = destRepoBuilder .WithAll() .Build(); var sut = new DestinationService(destRepo, null, null, null, null, null, null, Mapper); var actual = sut.FindEditDestination("3", user); Assert.IsType <EditDestinationViewModel>(actual); }