예제 #1
0
        public void ObtenerUsuarioPorNombreUsuarioErrorNotFoundTest()
        {
            //Arrange
            var fakeNombreUsuario = "pepe";

            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository
            .Setup(r => r.ObtenerPorNombreUsuario(fakeNombreUsuario))
            .Returns((Usuario)null);

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            Usuario obtainedResult = businessLogic.ObtenerPorNombreUsuario(fakeNombreUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
예제 #2
0
        public void ObtenerUsuarioPorNombreUsuarioOkTest()
        {
            //Arrange
            var fakeUsuario       = TestHelper.ObtenerUsuarioFalso();
            var fakeNombreUsuario = "acorrea";

            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository
            .Setup(r => r.ObtenerPorNombreUsuario(fakeNombreUsuario))
            .Returns(fakeUsuario);

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            Usuario obtainedResult = businessLogic.ObtenerPorNombreUsuario(fakeNombreUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
            Assert.IsNotNull(obtainedResult);
            Assert.AreEqual(fakeNombreUsuario, obtainedResult.NombreUsuario);
        }