Example #1
0
        public async Task Name_is_null___400()
        {
            var sut = new GreetingController(Mock.Of <IEventDispatcher>(MockBehavior.Strict), _loggerMock.Object);

            ActionResult <HelloResponse> result = await sut.Hello(null);

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <BadRequestObjectResult>(result.Result);

                BadRequestObjectResult actual = result.Result as BadRequestObjectResult;
                Assert.AreEqual("Value cannot be null. (Parameter 'name')", actual.Value.ToString());
            });
        }
Example #2
0
        public async Task Name_given___200()
        {
            var eventMock = new Mock <IEventDispatcher>(MockBehavior.Strict);
            var sut       = new GreetingController(eventMock.Object, _loggerMock.Object);
            var response  = new HelloResponse("test");

            eventMock
            .Setup(e => e.Get(It.IsAny <HelloQuery>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(response))
            .Verifiable();

            ActionResult <HelloResponse> result = await sut.Hello("name");

            eventMock.Verify();
            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);

                OkObjectResult actual = result.Result as OkObjectResult;
                Assert.AreSame(response, actual.Value);
            });
        }