public async Task CoffeeController_Get_Returns_Succes() { var logger = new Mock <ILogger <CoffeeController> >(); var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send( It.IsAny <GetCoffeeQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(new CoffeeDto()); var controller = new CoffeeController(logger.Object, mediator.Object); var result = await controller.Get(1).ConfigureAwait(false); Assert.That(result, Is.InstanceOf <OkObjectResult>().And.Property(nameof(OkObjectResult.Value)).InstanceOf <CoffeeDto>()); }
public async Task CoffeeController_Get_Returns_Not_Found() { var logger = new Mock <ILogger <CoffeeController> >(); var mediator = new Mock <IMediator>(); mediator.Setup(x => x.Send( It.IsAny <GetCoffeeQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync((CoffeeDto)null); var controller = new CoffeeController(logger.Object, mediator.Object); var result = await controller.Get(1).ConfigureAwait(false); Assert.That(result, Is.InstanceOf <NotFoundResult>()); }
public async Task CoffeeController_Get_ShouldReturnCoffee() { var mock = new Mock <IRepository <Coffee> >(); mock.Setup(p => p.Get(It.IsAny <int>())).Returns(Task.FromResult <Coffee>(new Coffee() { Id = 1, Name = "Test", Price = 1, PicUrl = "Test" })); var controller = new CoffeeController(mock.Object); var result = await controller.Get(1); Assert.AreEqual(result.Value.Id, 1); Assert.AreEqual(result.Value.Name, "Test"); Assert.AreEqual(result.Value.Price, 1); Assert.AreEqual(result.Value.PicUrl, "Test"); }