Ejemplo n.º 1
0
        private void BindDataToUserStory()
        {
            List <UserStory> userStories = new UserStoryRepository().FindByUser(User.Identity.GetUserId());

            UserStoriesList.DataSource = userStories;
            UserStoriesList.DataBind();
        }
Ejemplo n.º 2
0
        public int Add(Attachment diagramObject, string[] userStoriesIds, string graph, string userId, string svg)
        {
            int id = 0;
            TransactionOptions _transcOptions = new TransactionOptions();

            _transcOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            using (TransactionScope sc = new TransactionScope(TransactionScopeOption.Required, _transcOptions, EnterpriseServicesInteropOption.Full))
            {
                try
                {
                    #region adding user stories
                    if (userStoriesIds != null)
                    {
                        UserStoryRepository usRepository = new UserStoryRepository();
                        foreach (string userStoryId in userStoriesIds)
                        {
                            var userStory = usRepository.FindByID(userStoryId);
                            if (userStory == null)
                            {
                                throw new BadRequestException(AppConstants.EXCEPTION_USER_STORY_CANNOT_FIND);
                            }

                            diagramObject.UserStoryAttachments.Add(new UserStoryAttachment()
                            {
                                UserStory = userStory,
                                activties = graph,
                                SVG       = svg,
                                state     = AppConstants.DIAGRAM_STATUS_OPEN,
                                version   = 1
                            });
                        }
                    }

                    id = repository.Add(diagramObject, userId);
                    diagramObject.Id = id;
                    #endregion
                    #region save to history
                    diagramObject.UserStoryAttachments.ToList().ForEach(f =>
                    {
                        repository.SaveToHistory(f, userId);
                    });
                    #endregion
                    sc.Complete();
                }
                catch (Exception ex)
                {
                    throw new BadRequestException(AppConstants.EXCEPTION_DIAGRAM_SAVING_ERROR);
                }
                finally
                {
                    sc.Dispose();
                }
            }
            return(id);
        }
        public async Task GetAll_Returns_All_UserStories()
        {
            // Arrange
            var list = new List <UserStory>()
            {
                new UserStory()
                {
                    Id    = "jkhsdfghjk",
                    Title = "My title1",
                },
                new UserStory()
                {
                    Id    = "asdsadsdq",
                    Title = "My title2",
                }
            };

            Mock <IAsyncCursor <UserStory> > _userStoryCursor = new Mock <IAsyncCursor <UserStory> >();

            _userStoryCursor.Setup(_ => _.Current).Returns(list);
            _userStoryCursor
            .SetupSequence(_ => _.MoveNext(It.IsAny <CancellationToken>()))
            .Returns(true)
            .Returns(false);


            _mockCollection = new Mock <IMongoCollection <UserStory> >();
            _mockCollection
            .Setup(x => x.FindAsync(It.IsAny <FilterDefinition <UserStory> >(), It.IsAny <FindOptions <UserStory, UserStory> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_userStoryCursor.Object);

            _mockContext = new Mock <IMongoDBContext>();
            _mockContext
            .Setup(x => x.GetCollection <UserStory>(It.IsAny <string>()))
            .Returns(_mockCollection.Object);

            var repo = new UserStoryRepository(_mockContext.Object);

            // Act
            var result = await repo.Get();

            // Assert
            Assert.That(result, Has.Count.EqualTo(2));
        }
        public async Task Creating_Valid_UserStoy_Returns_UserStory()
        {
            // Arrange
            var story = new List <UserStory>()
            {
                new UserStory()
                {
                    Id          = "jnkasdhjkasdh",
                    UserStoryId = "12",
                    Title       = "test title"
                }
            };

            Mock <IAsyncCursor <UserStory> > _userStoryCursor = new Mock <IAsyncCursor <UserStory> >();

            _userStoryCursor.Setup(_ => _.Current).Returns(story);
            _userStoryCursor
            .SetupSequence(_ => _.MoveNext(It.IsAny <CancellationToken>()))
            .Returns(true)
            .Returns(false);

            _mockCollection = new Mock <IMongoCollection <UserStory> >();

            _mockCollection
            .Setup(x => x.InsertOneAsync(It.IsAny <UserStory>(), It.IsAny <InsertOneOptions>(), It.IsAny <CancellationToken>()));

            _mockCollection
            .Setup(x => x.FindAsync(It.IsAny <FilterDefinition <UserStory> >(), It.IsAny <FindOptions <UserStory, UserStory> >(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(_userStoryCursor.Object);

            _mockContext = new Mock <IMongoDBContext>();
            _mockContext
            .Setup(x => x.GetCollection <UserStory>(It.IsAny <string>()))
            .Returns(_mockCollection.Object);

            var repo = new UserStoryRepository(_mockContext.Object);

            // Act
            var result = await repo.Create(story[0]);

            // Assert
            Assert.That(result.UserStoryId, Is.EqualTo(story[0].UserStoryId));
        }
Ejemplo n.º 5
0
        public void SaveOrUpdate(Sprint sprint, string userId, string userStories)
        {
            TransactionOptions _transcOptions = new TransactionOptions();

            _transcOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
            using (TransactionScope sc = new TransactionScope(TransactionScopeOption.Required, _transcOptions, EnterpriseServicesInteropOption.Full))
            {
                try
                {
                    #region add user stories
                    if (!string.IsNullOrEmpty(userStories))
                    {
                        UserStoryRepository userR = new UserStoryRepository();
                        foreach (string user in userStories.Split(','))
                        {
                            var exisUser = userR.FindByID(user);
                            if (exisUser != null)
                            {
                                sprint.UserStories.Add(exisUser);
                            }
                        }
                    }
                    #endregion
                    uRepository.SaveOrUpdate(sprint, userId);
                    sc.Complete();
                }
                catch (BadRequestException e)
                {
                    throw new Exception(e.ErrorMessage);
                }
                catch (NotExistItemException e)
                {
                    throw new Exception(e.ErrorMessage);
                }
                finally
                {
                    sc.Dispose();
                }
            }
        }
 public PTUserStoriesController( )
 {
     userstory = new UserStoryRepository( );
 }