예제 #1
0
        public async Task ServiceControllerGetThrowsExceptionIfNoServiceId()
        {
            var request  = new ServiceRequest();
            var response = new BaseServiceDetails();
            var service  = A.Fake <IServiceDetailsService>();

            A.CallTo(() => service.GetServiceDetailsAsync(request)).Returns(response);
            var controller = new ServiceController(A.Fake <ILogger <ServiceController> >(), service);

            await Assert.ThrowsAsync <Exception>(() => controller.Get(request, request));
        }
예제 #2
0
        public async Task ServiceControllerGetReturnsResponseFromService()
        {
            var request = new ServiceRequest
            {
                ServiceId = Convert.ToBase64String(Guid.NewGuid().ToByteArray())
            };
            var response = new BaseServiceDetails();
            var service  = A.Fake <IServiceDetailsService>();

            A.CallTo(() => service.GetServiceDetailsAsync(request)).Returns(response);
            var controller = new ServiceController(A.Fake <ILogger <ServiceController> >(), service);

            var result = await controller.Get(request, request);

            Assert.Equal(response, result);
        }