Exemple #1
0
        public override async Task <GetToppingsResponse> GetToppings(
            GetToppingsRequest request, ServerCallContext context)
        {
            try
            {
                var toppings = await _toppingData.GetAsync(context.CancellationToken);

                var response = new GetToppingsResponse
                {
                    Toppings =
                    {
                        toppings.Select(t => new Topping
                        {
                            Id    = t.Id,
                            Name  = t.Name,
                            Price = t.Price
                        })
                    }
                };

                return(response);
            }
            catch (OperationCanceledException)
            {
                _logger.LogWarning("Operation cancelled");
                throw;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Error: {ex.Message}");
                throw;
            }
        }
Exemple #2
0
        public void SetUp()
        {
            var database = new Mock <IDatabase>();

            database.Setup(x => x.Query <ToppingRecord>()).Throws <Exception>();

            var subject = new ToppingRepository(database.Object);

            _result = subject.GetAll();
        }
        public void SetUp()
        {
            var database = new Mock <IDatabase>();

            database.Setup(x => x.Query <ToppingRecord>()).Returns(new List <ToppingRecord>
            {
                new ToppingRecord
                {
                    Id   = 1,
                    Name = "Onion"
                },
                new ToppingRecord
                {
                    Id   = 2,
                    Name = "Ham"
                }
            });

            var subject = new ToppingRepository(database.Object);

            _result = subject.GetAll();
        }