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; } }
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(); }