public async Task Should_get_containers() { var containerService = MockContainerService(Containers); var sut = new ContainersController( containerService.Object ); var result = await sut.GetContainers(); var actionResult = Assert.IsType <ActionResult <IEnumerable <ContainerDto> > >(result); containerService.Verify(x => x.Get(), Times.Once); actionResult.Value.Should().NotBeNull(); actionResult.Value.Count().Should().Be(6); actionResult.Result.Should().BeNull(); }
public void GetAllContainers_ShouldReturnContainers() { var dbContext = new Mock <IAppDbContext>(); dbContext.Setup(d => d.ExecuteStoredProcedure <DealContainerViewDTO>(It.IsAny <string>(), It.IsAny <object[]>())) .Returns <string, object[]>((query, parameters) => { List <DealContainerViewDTO> list = new List <DealContainerViewDTO>(); if (query.Contains("ContainersList")) { list.Add(new DealContainerViewDTO { Id = Guid.NewGuid() }); list.Add(new DealContainerViewDTO { Id = Guid.NewGuid() }); list.Add(new DealContainerViewDTO { Id = Guid.NewGuid() }); } else { list.Add(new DealContainerViewDTO { Id = Guid.NewGuid() }); } return(list); }); var factory = new Mock <IDbContextFactory>(); factory.Setup(m => m.CreateDbContext()).Returns(dbContext.Object); var controller = new ContainersController(factory.Object); var result = controller.GetContainers(1, DateTime.Now, DateTime.Now) as OkNegotiatedContentResult <IEnumerable <DealContainerViewDTO> >; Assert.IsNotNull(result); Assert.AreEqual(3, result.Content.Count()); }