コード例 #1
0
        public void BadRequest()
        {
            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroups(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <string>())).ThrowsAsync(new BadRequestException());

            DirectoryController cn       = new DirectoryController(v.Object);
            IActionResult       response = cn.GetGroups("test eq group1").Result;

            Assert.IsInstanceOf <StatusCodeResult>(response);
            Assert.AreEqual(StatusCodes.Status400BadRequest, ((StatusCodeResult)response).StatusCode);
        }
コード例 #2
0
        public void InternalServerError()
        {
            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroups(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <string>())).ThrowsAsync(new Exception());

            DirectoryController cn       = new DirectoryController(v.Object);
            IActionResult       response = cn.GetGroups().Result;

            Assert.IsInstanceOf <StatusCodeResult>(response);
            Assert.AreEqual(StatusCodes.Status500InternalServerError, ((StatusCodeResult)response).StatusCode);
        }
コード例 #3
0
        public void ValidGroups()
        {
            var expected = new GroupResources();

            expected.resources = new List <Group>()
            {
                new Group()
                {
                    id = "1", displayName = "Test group 1"
                }, new Group()
                {
                    id = "2", displayName = "Test group 2"
                }
            };

            Mock <IGraphService> v = new Mock <IGraphService>();

            v.Setup(k => k.GetGroups(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <string>())).ReturnsAsync(expected);

            DirectoryController cn       = new DirectoryController(v.Object);
            OkObjectResult      response = cn.GetGroups().Result as OkObjectResult;

            expected.Should().BeEquivalentTo(response.Value);
        }