public void GetOneContainer_ShouldReturnContainer() { Guid cntrId = Guid.NewGuid(); 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("ContainerFullView")) { list.Add(new DealContainerViewDTO { Id = cntrId }); } 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.GetContainer(cntrId) as OkNegotiatedContentResult <DealContainerViewDTO>; Assert.IsNotNull(result); Assert.AreEqual(cntrId, result.Content.Id); }
public async Task Should_return_not_found() { var id = 7; var containerService = MockContainerService(); var sut = new ContainersController( containerService.Object ); var result = await sut.GetContainer(id); var actionResult = Assert.IsType <NotFoundResult>(result.Result); containerService.Verify(x => x.GetById(It.IsAny <long>()), Times.Once); actionResult.Should().NotBeNull(); actionResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound); }
public async Task Should_get_container_by_id_when_exists() { var id = 1; var containerService = MockContainerService(Containers); var sut = new ContainersController( containerService.Object ); var result = await sut.GetContainer(id); var actionResult = Assert.IsType <ActionResult <ContainerDto> >(result); containerService.Verify(x => x.GetById(It.IsAny <long>()), Times.Once); actionResult.Value.Should().NotBeNull(); actionResult.Value.Id.Should().Be(id); actionResult.Result.Should().BeNull(); }