コード例 #1
0
        public void Deve_Obter_Cliente_Por_Id()
        {
            //Arrange
            var id = Guid.NewGuid();

            //Act
            var cliente = new ObterClientePorIdQuery(id);

            //Assert
            Assert.AreEqual(id, cliente.Id);
        }
コード例 #2
0
        public void Deve_Retornar_Cliente_Nao_Localizado()
        {
            //Arrange
            var id = Guid.NewGuid();
            var obterClientePorIdQuery = new ObterClientePorIdQuery(id);

            clienteRepository.GetById(id).Returns((ClienteModel)null);

            //Act
            var obterClientePorIdHandler = new ObterClientePorIdHandler(clienteRepository);
            var queryResult = obterClientePorIdHandler.Handle(obterClientePorIdQuery, new CancellationToken());

            //Assert
            Assert.AreEqual("Cliente não localizado.", queryResult.Result.Erros.FirstOrDefault());
        }
コード例 #3
0
        public void Deve_Retornar_Cliente_Por_Id()
        {
            //Arrange
            var id = Guid.NewGuid();
            var obterClientePorIdQuery = new ObterClientePorIdQuery(id);

            clienteRepository.GetById(id).Returns(new ClienteModel("Andre", "*****@*****.**"));

            //Act
            var obterClientePorIdHandler = new ObterClientePorIdHandler(clienteRepository);
            var queryResult = obterClientePorIdHandler.Handle(obterClientePorIdQuery, new CancellationToken());

            var cliente = queryResult.Result.Dados.FirstOrDefault() as ClienteModel;

            //Assert
            Assert.AreEqual("Andre", cliente.Nome);
        }