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