예제 #1
0
        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>());
        }
예제 #2
0
        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>());
        }
예제 #3
0
    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");
    }