Beispiel #1
0
        public async Task PostCreated()
        {
            var serviceMock = new Mock <ILancamentoService>();

            serviceMock.Setup(m => m.Post(It.IsAny <LancamentoDtoCreate>())).ReturnsAsync(
                new LancamentoDtoCreateResult
            {
                Id          = Guid.NewGuid(),
                ContaId     = Guid.NewGuid(),
                Description = "Crédito",
                Value       = 100,
                CreateAt    = DateTime.Now
            }
                );

            _controller = new LancamentosController(serviceMock.Object);

            Mock <IUrlHelper> url = new Mock <IUrlHelper>();

            url.Setup(x => x.Link(It.IsAny <string>(), It.IsAny <object>())).Returns("http://localhost:5000");
            _controller.Url = url.Object;

            var lancamentoDtoCreate = new LancamentoDtoCreate
            {
                ContaId     = Guid.NewGuid(),
                Description = "Crédito",
                Value       = 100
            };

            var result = await _controller.Post(lancamentoDtoCreate);

            Assert.True(result is CreatedResult);
        }
Beispiel #2
0
        public async Task GetNotFound()
        {
            var serviceMock = new Mock <ILancamentoService>();

            serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(Task.FromResult((LancamentoDto)null));

            _controller = new LancamentosController(serviceMock.Object);
            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is NotFoundResult);
        }
Beispiel #3
0
        public void Inicializar()
        {
            _mapperMock = new Mock <IMapper>();
            _lancamentosServicesMock      = new Mock <ILancamentoServices>();
            _lancamentoFinanceiroApiModel = Builder <LancamentoFinanceiroApiModel> .CreateNew().Build();

            _lancamentoFinanceiroApiUpdateModel = Builder <LancamentoFinanceiroApiUpdateModel> .CreateNew().Build();

            _lancamentoFinanceiroFiltro = Builder <LancamentoFinanceiroFiltro> .CreateNew().Build();

            _lancamentosController = new LancamentosController(_lancamentosServicesMock.Object, _mapperMock.Object);
        }
Beispiel #4
0
        public async Task GetOk()
        {
            var serviceMock = new Mock <ILancamentoService>();

            serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).ReturnsAsync(
                new LancamentoDto
            {
                Id          = Guid.NewGuid(),
                ContaId     = Guid.NewGuid(),
                Description = "Crédito",
                Value       = 100
            }
                );

            _controller = new LancamentosController(serviceMock.Object);
            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is OkObjectResult);
        }
Beispiel #5
0
        public async Task GetBadRequest()
        {
            var serviceMock = new Mock <ILancamentoService>();

            serviceMock.Setup(m => m.Get(It.IsAny <Guid>())).ReturnsAsync(
                new LancamentoDto
            {
                Id          = Guid.NewGuid(),
                ContaId     = Guid.NewGuid(),
                Description = "Crédito",
                Value       = 100
            }
                );

            _controller = new LancamentosController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Formato Inválido");

            var result = await _controller.Get(Guid.NewGuid());

            Assert.True(result is BadRequestObjectResult);
        }
 public LancamentosControllerTests()
 {
     _busMock      = new Mock <IBusClient>();
     _lancRepoMock = new Mock <ILancamentoRepository>();
     _controller   = new LancamentosController(_busMock.Object, _lancRepoMock.Object);
 }