Пример #1
0
        public async Task AddStory_ShouldThrow_IfDestinationNotExist()
        {
            var destRepoBuilder = new DestinationsRepositoryBuilder();
            var destRepo        = destRepoBuilder
                                  .WithAll()
                                  .Build();


            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var sut = new StoriesService(storiesRepo, destRepo, null, null, Mapper);

            var createStoryViewModel = new CreateStoryViewModel
            {
                Content       = "Niki otiva na ski",
                Title         = "Niki",
                DestinationId = "11",
            };

            var user = new GoUser {
                Id = "7"
            };

            var ex = await Assert.ThrowsAsync <ArgumentException>(async() => await sut.AddStory(createStoryViewModel, "11", user));

            Assert.Equal("Destination not exist!", ex.Message);

            storiesRepoBuilder.StoriesRepoMock.Verify(r => r.AddAsync(It.IsAny <Story>()), Times.Never);
            storiesRepoBuilder.StoriesRepoMock.Verify(r => r.SaveChangesAsync(), Times.Never);
        }
Пример #2
0
        public async Task LikeStory_ShouldThrow_IfStoryNotExist()
        {
            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var userStoriesRepoBuilder = new PeopleStoriesRepositoryBuilder();
            var userStoriesRepo        = userStoriesRepoBuilder
                                         .WithAll()
                                         .Build();

            var sut = new StoriesService(storiesRepo, null, userStoriesRepo, null, Mapper);

            var user = new GoUser {
                Id = "7"
            };

            var ex = await Assert.ThrowsAsync <ArgumentException>(async() => await sut.LikeStory("17", user));

            Assert.Equal("Story not exist!", ex.Message);

            storiesRepoBuilder.StoriesRepoMock.Verify();

            userStoriesRepoBuilder.PeopleStoriesRepoMock.Verify(d => d.AddAsync(It.IsAny <PeopleStories>()), Times.Never);
            userStoriesRepoBuilder.PeopleStoriesRepoMock.Verify(d => d.SaveChangesAsync(), Times.Never);
        }
Пример #3
0
        public async Task LikeStory_ShouldNotAddUserStory_IfUserStoryAureadyExist()
        {
            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var userStoriesRepoBuilder = new PeopleStoriesRepositoryBuilder();
            var userStoriesRepo        = userStoriesRepoBuilder
                                         .WithAll()
                                         .Build();

            var sut = new StoriesService(storiesRepo, null, userStoriesRepo, null, Mapper);

            var user = new GoUser {
                Id = "9"
            };

            await sut.LikeStory("7", user);

            storiesRepoBuilder.StoriesRepoMock.Verify();

            userStoriesRepoBuilder.PeopleStoriesRepoMock.Verify(d => d.AddAsync(It.IsAny <PeopleStories>()), Times.Never);
            userStoriesRepoBuilder.PeopleStoriesRepoMock.Verify(d => d.SaveChangesAsync(), Times.Never);
        }
Пример #4
0
        public async Task AddStory_ShouldAddNewStoryCorrectly()
        {
            var destRepoBuilder = new DestinationsRepositoryBuilder();
            var destRepo        = destRepoBuilder
                                  .WithAll()
                                  .Build();


            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var sut = new StoriesService(storiesRepo, destRepo, null, null, Mapper);

            var createStoryViewModel = new CreateStoryViewModel
            {
                Content       = "Niki otiva na ski",
                Title         = "Niki",
                DestinationId = "2",
            };

            var user = new GoUser {
                Id = "7"
            };

            await sut.AddStory(createStoryViewModel, "2", user);

            storiesRepoBuilder.StoriesRepoMock.Verify(r => r.AddAsync(It.IsAny <Story>()), Times.Once);
            storiesRepoBuilder.StoriesRepoMock.Verify(r => r.SaveChangesAsync(), Times.Once);
        }
Пример #5
0
 public UCHistoryView(Stories selectedStories)
 {
     InitializeComponent();
     DataContext     = this;
     SelectedStories = selectedStories;
     XValue          = selectedStories.Value;
     _StoriesService = new StoriesService();
 }
Пример #6
0
        public void GetStories()
        {
            TasksService ts = new TasksService(API_KEY);
            Task         t  = ts.GetTasksInProject(TEST_PROJECT_ID)[0];

            StoriesService service = new StoriesService(API_KEY);

            Story[] stories = service.GetStories(t);
            Assert.IsNotNull(stories, "we should have gotten some stories back");
            Assert.IsTrue(stories.Length > 0, "stories.Length  was only " + stories.Length.ToString());
            foreach (var item in stories)
            {
                Assert.IsNotNull(item.Text, "text should always come back");
                Assert.IsTrue(item.Type.HasValue, "type should always be populated");
                Assert.IsNotNull(item.CreatedBy, "CreatedBy should be back now");
            }
        }
Пример #7
0
        public void GetDetails_ShouldThrow_IfStoryNotExist()
        {
            var userRepoBuilder = new GoUserRepositoryBuilder();
            var userRepo        = userRepoBuilder
                                  .WithAll()
                                  .Build();

            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var UserStoriesRepoBuilder = new PeopleStoriesRepositoryBuilder();
            var userStoriesRepo        = UserStoriesRepoBuilder
                                         .WithAll()
                                         .Build();

            var sut = new StoriesService(storiesRepo, null, userStoriesRepo, userRepo, Mapper);

            var ex = Assert.Throws <ArgumentException>(() => sut.GetDetails("17"));

            Assert.Equal("Story not exist!", ex.Message);
        }
Пример #8
0
        public void GetDetails_ShouldReturnCorrect_StoryViewModel()
        {
            var userRepoBuilder = new GoUserRepositoryBuilder();
            var userRepo        = userRepoBuilder
                                  .WithAll()
                                  .Build();

            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var UserStoriesRepoBuilder = new PeopleStoriesRepositoryBuilder();
            var userStoriesRepo        = UserStoriesRepoBuilder
                                         .WithAll()
                                         .Build();

            var sut = new StoriesService(storiesRepo, null, userStoriesRepo, userRepo, Mapper);

            var actual = sut.GetDetails("7");

            var peopleStories = userStoriesRepo.All().Where(x => x.StoryId == "7").Select(x => Mapper.Map <StoryViewModel>(x.Story)).ToList();

            var author = userRepo.All().FirstOrDefault(x => x.Id == "8");

            var expected = new StoryViewModel
            {
                Id                 = "7",
                DestinationId      = "2",
                AuthorId           = "8",
                Author             = author.FirstName,
                Title              = "Mrun",
                PeopleWhosLikeThis = peopleStories.Count()
            };

            Assert.Equal(expected, actual, new StoriesViewModelComparer());
        }
Пример #9
0
        public async Task LikeStory_ShouldAddNew_UserStory()
        {
            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var userStoriesRepoBuilder = new PeopleStoriesRepositoryBuilder();
            var userStoriesRepo        = userStoriesRepoBuilder
                                         .WithAll()
                                         .Build();

            var sut = new StoriesService(storiesRepo, null, userStoriesRepo, null, Mapper);

            var user = new GoUser {
                Id = "7"
            };

            await sut.LikeStory("2", user);

            userStoriesRepoBuilder.PeopleStoriesRepoMock.Verify(r => r.AddAsync(It.IsAny <PeopleStories>()), Times.Once);

            userStoriesRepoBuilder.PeopleStoriesRepoMock.Verify(r => r.AddAsync(It.IsAny <PeopleStories>()), Times.Once);
        }
Пример #10
0
        public void AllMyStories_ShouldReturnCorrectListStoryViewModels()
        {
            var userRepoBuilder = new GoUserRepositoryBuilder();
            var userRepo        = userRepoBuilder
                                  .WithAll()
                                  .Build();

            var storiesRepoBuilder = new StoriesRepositoryBuilder();
            var storiesRepo        = storiesRepoBuilder
                                     .WithAll()
                                     .Build();

            var UserStoriesRepoBuilder = new PeopleStoriesRepositoryBuilder();
            var userStoriesRepo        = UserStoriesRepoBuilder
                                         .WithAll()
                                         .Build();

            var sut = new StoriesService(storiesRepo, null, userStoriesRepo, userRepo, Mapper);

            var user = new GoUser {
                Id = "10"
            };

            var actual = sut.AllMyStories(user);

            var expected = new List <StoryViewModel>
            {
                new StoryViewModel
                {
                    Id            = "1",
                    DestinationId = "3",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Drun"
                },
                new StoryViewModel
                {
                    Id            = "2",
                    DestinationId = "3",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Drun"
                },
                new StoryViewModel
                {
                    Id            = "3",
                    DestinationId = "6",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Drun"
                },
                new StoryViewModel
                {
                    Id            = "4",
                    DestinationId = "4",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Drun"
                },
                new StoryViewModel
                {
                    Id            = "5",
                    DestinationId = "5",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Drun"
                },
                new StoryViewModel
                {
                    Id            = "6",
                    DestinationId = "1",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Drun"
                },
                new StoryViewModel
                {
                    Id            = "9",
                    DestinationId = "2",
                    AuthorId      = "10",
                    Author        = "Saso ",
                    Title         = "Brum"
                }
            };

            Assert.Equal(expected, actual, new StoriesViewModelComparer());
        }
Пример #11
0
 public MainWindow()
 {
     InitializeComponent();
     _StoriesService = new StoriesService();
     FillAllTable();
 }
Пример #12
0
 private void Postimees_MouseUp(object sender, MouseButtonEventArgs e)
 {
     DataSource = new PostimeesStoriesService();
 }
Пример #13
0
 private void Err_MouseUp(object sender, MouseButtonEventArgs e)
 {
     DataSource = new ErrStoriesService();
 }
Пример #14
0
 private void Delfi_MouseUp(object sender, MouseButtonEventArgs e)
 {
     DataSource = new DelfiStoriesService();
 }