コード例 #1
0
        public async Task DeleteListener(Boolean mediatorResult)
        {
            Random random   = new Random();
            Guid   systemId = random.NextGuid();

            Mock <IMediator> mediatorMock = new Mock <IMediator>(MockBehavior.Strict);

            mediatorMock.Setup(x => x.Send(It.Is <DeleteDHCPv6InterfaceListenerCommand>(y =>
                                                                                        y.Id == systemId
                                                                                        ), It.IsAny <CancellationToken>())).ReturnsAsync(mediatorResult).Verifiable();

            var controller = new DHCPv6InterfaceController(mediatorMock.Object, Mock.Of <IDHCPv6InterfaceEngine>(MockBehavior.Strict));

            var actionResult = await controller.DeleteListener(systemId);

            if (mediatorResult == true)
            {
                Boolean actual = actionResult.EnsureOkObjectResult <Boolean>(true);
                Assert.True(actual);
            }
            else
            {
                actionResult.EnsureBadRequestObjectResult("unable to delete listener");
            }

            mediatorMock.Verify();
        }
コード例 #2
0
        public async Task GetAllInterface()
        {
            var nicListeners    = GetPossibleListeners();
            var activeListeners = new List <DHCPv6Listener>();

            Mock <IDHCPv6InterfaceEngine> interfaceEngineMock = new Mock <IDHCPv6InterfaceEngine>(MockBehavior.Strict);

            interfaceEngineMock.Setup(x => x.GetPossibleListeners()).Returns(nicListeners).Verifiable();
            interfaceEngineMock.Setup(x => x.GetActiveListeners()).ReturnsAsync(activeListeners).Verifiable();

            var controller = new DHCPv6InterfaceController(Mock.Of <IMediator>(MockBehavior.Strict), interfaceEngineMock.Object);

            var actionResult = await controller.GetAllInterface();

            var result = actionResult.EnsureOkObjectResult <DHCPv6InterfaceOverview>(true);

            interfaceEngineMock.Verify();
        }
コード例 #3
0
        private async Task CheckModelState(Func <DHCPv6InterfaceController, Task <IActionResult> > controllerExecuter)
        {
            Random random = new Random();

            var controller = new DHCPv6InterfaceController(
                Mock.Of <IMediator>(MockBehavior.Strict),
                Mock.Of <IDHCPv6InterfaceEngine>(MockBehavior.Strict)
                //Mock.Of<ILogger<LocalUserController>>()
                );

            String modelErrorKey     = "a" + random.GetAlphanumericString();
            String modelErrorMessage = random.GetAlphanumericString();

            controller.ModelState.AddModelError(modelErrorKey, modelErrorMessage);

            var result = await controllerExecuter(controller);

            result.EnsureBadRequestObjectResultForError(modelErrorKey, modelErrorMessage);
        }
コード例 #4
0
        public async Task CreateListener(Boolean successfullMediatorResult)
        {
            Random random      = new Random();
            String ipv6Address = random.GetIPv6Address().ToString();
            String name        = random.GetAlphanumericString();
            String interfaceId = random.NextGuid().ToString();

            Guid?systemId = successfullMediatorResult == true?random.NextGuid() : new Guid?();

            Mock <IMediator> mediatorMock = new Mock <IMediator>(MockBehavior.Strict);

            mediatorMock.Setup(x => x.Send(It.Is <CreateDHCPv6InterfaceListenerCommand>(y =>
                                                                                        y.IPv6Addres == ipv6Address &&
                                                                                        y.Name == name &&
                                                                                        y.NicId == interfaceId
                                                                                        ), It.IsAny <CancellationToken>())).ReturnsAsync(systemId).Verifiable();

            var controller = new DHCPv6InterfaceController(mediatorMock.Object, Mock.Of <IDHCPv6InterfaceEngine>(MockBehavior.Strict));

            var actionResult = await controller.CreateListener(new CreateDHCPv6Listener
            {
                InterfaceId = interfaceId,
                IPv6Address = ipv6Address,
                Name        = name,
            });

            if (successfullMediatorResult == true)
            {
                Guid actual = actionResult.EnsureOkObjectResult <Guid>(true);
                Assert.Equal(systemId.Value, actual);
            }
            else
            {
                actionResult.EnsureBadRequestObjectResult("unable to create listener");
            }

            mediatorMock.Verify();
        }