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