Esempio n. 1
0
        private void Setup()
        {
            _retrospectiveDataRepository = new Mock <IRetrospectiveDataRepository>();
            _configuration = new Mock <IConfiguration>();
            _configuration.SetupGet(c => c["FilePath"]).Returns("MockFileName");

            _retrospectivesController = new RetrospectivesController(_retrospectiveDataRepository.Object, _configuration.Object);
        }
Esempio n. 2
0
        public void PostRetrospective_ShouldCreateThreeColumns()
        {
            //arrange
            var controller = new RetrospectivesController(_mockRetrospectiveRepo.Object, _decoderMock.Object, _hubContext.Object);

            _decoderMock.Setup(x => x.DecodeToken(It.IsAny <string>())).Returns("1");

            var retrospective = new Retrospective
            {
                Title       = "Custom title",
                Description = "Custom description"
            };

            //act
            var response = controller.PostRetrospective(retrospective);

            //assert
            CreatedAtActionResult result = response.Result as CreatedAtActionResult;

            Assert.True(result?.Value is Retrospective);

            if (result.Value is Retrospective retroResult)
            {
                Assert.Equal(retrospective.Title, retroResult.Title);
                Assert.Equal(3, retroResult.RetroColumns.Count);

                RetroColumn retroColumn = retroResult.RetroColumns.FirstOrDefault(r => r.Title == "To do");
                Assert.Equal("To do", retroColumn.Title);

                retroColumn = retroResult.RetroColumns.FirstOrDefault(r => r.Title == "Doing");
                Assert.Equal("Doing", retroColumn.Title);

                retroColumn = retroResult.RetroColumns.FirstOrDefault(r => r.Title == "Done");
                Assert.Equal("Done", retroColumn.Title);
            }
        }
Esempio n. 3
0
        public void DeleteRetrospective_ShouldCleanBoard()
        {
            //Arrange
            void Action(Retrospective _retrospective)
            {
                foreach (var retroCard in _retrospectives.FirstOrDefault().RetroColumns)
                {
                    retroCard.RetroCards.Clear();
                    retroCard.RetroFamilies.Clear();
                }
            }

            _mockRetrospectiveRepo.Setup(m => m.Retrospectives).Returns(_retrospectives.AsQueryable());
            _mockRetrospectiveRepo.Setup(r => r.CleanRetrospective(It.IsAny <Retrospective>())).Callback((Action <Retrospective>)Action);
            _decoderMock.Setup(x => x.DecodeToken(It.IsAny <string>())).Returns("1");

            var controller = new RetrospectivesController(_mockRetrospectiveRepo.Object, _decoderMock.Object, _hubContext.Object);



            //Act
            controller.CleanRetrospective(_retrospectives.FirstOrDefault().Id);

            //Assert
            int retroCardsSize    = 0;
            int retroFamiliesSize = 0;

            foreach (var retroCard in _retrospectives.FirstOrDefault().RetroColumns)
            {
                retroCardsSize    += retroCard.RetroCards.Count;
                retroFamiliesSize += retroCard.RetroFamilies.Count;
            }

            Assert.Equal(0, retroCardsSize);
            Assert.Equal(0, retroFamiliesSize);
        }