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