Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }