示例#1
0
        public void Incrementar_KO()
        {
            AppConfig configuracion = ObtenerConfiguracionPersistenciaNextCounterDesactivada();

            Mock <ILogger>               loggerMock            = new Mock <ILogger>();
            Mock <ICounterRepository>    repositoryMock        = new Mock <ICounterRepository>();
            Mock <IOptions <AppConfig> > optionsMock           = new Mock <IOptions <AppConfig> >();
            Mock <IRepositoryFactory>    repositoryFactoryMock = new Mock <IRepositoryFactory>();

            repositoryMock.Setup(m => m.IncrementarContador()).Throws <Exception>();
            optionsMock.Setup(m => m.Value).Returns(configuracion);

            CounterController counterController = new CounterController(loggerMock.Object, optionsMock.Object, repositoryFactoryMock.Object);

            Assert.ThrowsAsync <Exception>(() => counterController.Incrementar());
        }
示例#2
0
        public async Task Incrementar_OK_200()
        {
            AppConfig configuracion = ObtenerConfiguracionPersistenciaNextCounterDesactivada();

            Mock <ILogger>               loggerMock            = new Mock <ILogger>();
            Mock <ICounterRepository>    repositoryMock        = new Mock <ICounterRepository>();
            Mock <IOptions <AppConfig> > optionsMock           = new Mock <IOptions <AppConfig> >();
            Mock <IRepositoryFactory>    repositoryFactoryMock = new Mock <IRepositoryFactory>();

            ActionResult <int> resultadoEsperado = new OkObjectResult(CODIGO_RAMDOM_1);

            repositoryMock.Setup(m => m.IncrementarContador()).Returns(Task.FromResult(CODIGO_RAMDOM_1));
            optionsMock.Setup(m => m.Value).Returns(configuracion);
            repositoryFactoryMock.Setup(m => m.Get(Claves.SELECTOR_PERSISTENCIA_REDIS)).Returns(repositoryMock.Object);

            CounterController  counterController = new CounterController(loggerMock.Object, optionsMock.Object, repositoryFactoryMock.Object);
            ActionResult <int> resultado         = await counterController.Incrementar();

            resultado.Should().BeEquivalentTo(resultadoEsperado);
        }