Exemple #1
0
        public async Task RegistrarComandaServiceTest()
        {
            int           idComanda = 5;
            List <Pedido> pedidos   = new List <Pedido>();

            pedidos.Add(new Pedido()
            {
                Id = 1, Nome = "Cerveja", Preco = 5, Desconto = 2
            });
            pedidos.Add(new Pedido()
            {
                Id = 2, Nome = "Conhaque", Preco = 20
            });

            var repository = new Mock <IComandaRepository>();

            repository.Setup(s => s.RegistrarComandaAsync(pedidos))
            .Returns(Task.Run(() => idComanda));

            var service = new ComandaService(repository.Object);

            var result = await service.RegistrarComandaAsync(pedidos);

            Assert.Equal(idComanda.ToString(), result.ToString());
        }