public void OnGet_VerifyCorrectServiceMethodIsCalled() { //Arrange var mockService = new Mock <IListPoemsService>(); mockService.Setup(s => s.ListByConceivedDate()).Returns(new List <PoemDTO>()); //Act var listModel = new ListPoemsByConceivedDateModel(mockService.Object); listModel.OnGet(); //Assert mockService.Verify(s => s.ListByConceivedDate()); }
public void OnGet_InvalidModelState_VerifyServiceMethodIsNotCalled() { //Arrange var mockService = new Mock <IListPoemsService>(); mockService.Setup(s => s.ListByConceivedDate()).Returns(new List <PoemDTO>()); //Act var listModel = new ListPoemsByConceivedDateModel(mockService.Object); listModel.ModelState.AddModelError("test", "invalid state"); listModel.OnGet(); //Assert mockService.Verify(s => s.ListByConceivedDate(), Times.Never); }
public void OnGet_ExistingPoems_VerifyPoemListIsNotEmpty() { //Arrange var poems = new PoemBuilder().Default().BuildCollection(size: 3); var poemDTOList = poems.Select(p => PoemDTO.CreateDTOFromEntity(p)); var mockService = new Mock <IListPoemsService>(); mockService.Setup(s => s.ListByConceivedDate()).Returns(poemDTOList); //Act var listModel = new ListPoemsByConceivedDateModel(mockService.Object); listModel.OnGet(); //Assert Assert.Equal(poemDTOList.Count(), listModel.Poems.Count()); }