public async void GrandPrixesController_GetAll_Valid() { // Arrange var mockGrandPrix = MockGrandPrixData.GetAllModelListAsync(); GrandPrixesResourceParameters parameters = new GrandPrixesResourceParameters { }; var mockGrandPrixService = new MockGrandPrixService().MockGetAll(mockGrandPrix); var mockLogging = new Mock <ILogger <GrandPrixesController> >(); var controller = new GrandPrixesController(mockGrandPrixService.Object, mockLogging.Object); // Act var result = await controller.Get(parameters); // Assert Assert.IsAssignableFrom <IActionResult>(result); mockGrandPrixService.VerifyGetAll(Times.Once()); }
public async void GrandPrixesController_GetAll_Empty() { // Arrange var mockGrandPrix = MockGrandPrixData.GetEmptyModelListAsync(); GrandPrixesResourceParameters parameters = new GrandPrixesResourceParameters { }; var mockGrandPrixService = new MockGrandPrixService().MockGetAll(mockGrandPrix); var mockLogging = new Mock <ILogger <GrandPrixesController> >(); var controller = new GrandPrixesController(mockGrandPrixService.Object, mockLogging.Object); // Act var result = await controller.Get(parameters); // Assert var okResult = result.Should().BeOfType <OkObjectResult>().Subject; var GrandPrix = okResult.Value.Should().BeAssignableTo <IEnumerable <GrandPrixDto> >().Subject; GrandPrix.Count().Should().Be(0); mockGrandPrixService.VerifyGetAll(Times.Once()); }