コード例 #1
0
        public void Cliente_NovoCliente_DeveEstarValido()
        {
            // Arrange
            var cliente = _clienteTestsFixture.GerarClienteValido();

            // Act
            var result = cliente.EhValido();

            // Assert
            Assert.True(result);
            Assert.Empty(cliente.ValidationResult.Errors);
        }
コード例 #2
0
        public void ClienteService_Adicionar_DeveExecutarComSucesso()
        {
            // Arrange
            var cliente = _clienteTestsBogus.GerarClienteValido();

            var clienteService = _fixture.Create <ClienteService>();

            // Act
            clienteService.Adicionar(cliente);

            // Assert
            Assert.True(cliente.EhValido());
            _fixture.Freeze <Mock <IClienteRepository> >().Verify(r => r.Adicionar(cliente), Times.Once);
            _fixture.Freeze <Mock <IMediator> >().Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Once);
        }
コード例 #3
0
        public void ClienteService_Adicionar_DeveExecutarComSucesso()
        {
            // Arrange
            var cliente = _clienteTestsFixture.GerarClienteValido();

            var mocker         = new AutoMocker();
            var clienteService = mocker.CreateInstance <ClienteService>();

            // Act
            clienteService.Adicionar(cliente);

            // Assert
            mocker.GetMock <IClienteRepository>().Verify(r => r.Adicionar(cliente), Times.Once);
            mocker.GetMock <IMediator>().Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Once);
        }
コード例 #4
0
        public void ClienteService_Adicionar_DeveExecutarComSucesso()
        {
            // Arrange
            var cliente           = _clienteTestsFixture.GerarClienteValido();
            var clienteRepository = new Mock <IClienteRepository>();
            var clienteMediator   = new Mock <IMediator>();
            var clienteService    = new ClienteService(clienteRepository.Object, clienteMediator.Object);

            // Act
            clienteService.Adicionar(cliente);

            // Assert
            clienteRepository.Verify(r => r.Adicionar(cliente), Times.Once);
            clienteMediator.Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Once);
        }
コード例 #5
0
        public void ClienteService_Adicionar_DeveExecutarComSucesso()
        {
            //Arrange
            var cliente     = _clienteTestsBogusFixture.GerarClienteValido();
            var clienteRepo = new Mock <IClienteRepositorio>();
            var mediatr     = new Mock <IMediator>();

            var clienteService = new ClienteServico(clienteRepo.Object, mediatr.Object);

            //Act
            clienteService.Adicionar(cliente);

            //Assert
            Assert.True(cliente.EhValido()); //opcional
            clienteRepo.Verify(r => r.Adicionar(cliente), Times.Once);
            mediatr.Verify(m => m.Publish(It.IsAny <INotification>(), CancellationToken.None), Times.Once);
        }