コード例 #1
0
        public void DeveAdicionarNovoCargo()
        {
            Cargo cargo = new Cargo("Tester");

            _cargoRepositoryMock = new Mock <ICargoRepository>();
            _cargoRepositoryMock.Setup(mock => mock.Adicionar(It.IsAny <Cargo>()));
            ICargoService cargoService = new CargoService(_cargoRepositoryMock.Object);

            var mensagens = cargoService.Adicionar(cargo.Mapear());

            _cargoRepositoryMock.Verify(mock => mock.Adicionar(It.IsAny <Cargo>()), Times.Once());
            Assert.Equal(0, mensagens.Count);
        }
コード例 #2
0
        public void NaoDeveAdicionarCargoInvalido()
        {
            Cargo cargo = new Cargo("");

            _cargoRepositoryMock = new Mock <ICargoRepository>();
            _cargoRepositoryMock.Setup(mock => mock.Adicionar(It.IsAny <Cargo>()));
            ICargoService cargoService = new CargoService(_cargoRepositoryMock.Object);

            var mensagens = cargoService.Adicionar(cargo.Mapear());

            _cargoRepositoryMock.Verify(mock => mock.Adicionar(It.IsAny <Cargo>()), Times.Never());
            Assert.Equal(1, mensagens.Count);
            Assert.Equal("Cargo invalido", mensagens[0]);
        }