Пример #1
0
        public async Task UpdateScope(Boolean mediatorResultShouldBeSuccessful)
        {
            Random random = new Random();

            Guid   id          = random.NextGuid();
            String name        = random.GetAlphanumericString();
            String description = random.GetAlphanumericString();
            Guid?  parentId    = random.NextBoolean() == true?random.NextGuid() : new Guid?();

            var addressProperties = new DHCPv6ScopeAddressPropertyReqest();
            var resolverInfo      = new CreateScopeResolverRequest
            {
                Typename            = random.GetAlphanumericString(),
                PropertiesAndValues = new Dictionary <String, String>()
            };

            Mock <ILoggerFactory> factoryMock = new Mock <ILoggerFactory>(MockBehavior.Strict);

            factoryMock.Setup(x => x.CreateLogger(It.IsAny <String>())).Returns(Mock.Of <ILogger <DHCPv6RootScope> >());

            DHCPv6RootScope rootScope = new DHCPv6RootScope(random.NextGuid(), Mock.Of <IScopeResolverManager <DHCPv6Packet, IPv6Address> >(MockBehavior.Strict), factoryMock.Object);

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

            mediatorMock.Setup(x => x.Send(It.Is <UpdateDHCPv6ScopeCommand>(y =>
                                                                            y.ScopeId == id &&
                                                                            y.Name == name && y.Description == description && y.ParentId == parentId &&
                                                                            y.AddressProperties == addressProperties && y.Resolver == resolverInfo
                                                                            ), It.IsAny <CancellationToken>())).ReturnsAsync(mediatorResultShouldBeSuccessful).Verifiable();

            var request = new CreateOrUpdateDHCPv6ScopeRequest
            {
                Name              = name,
                Description       = description,
                AddressProperties = addressProperties,
                ParentId          = parentId,
                Resolver          = resolverInfo,
            };

            var controller = new DHCPv6ScopeController(mediatorMock.Object,
                                                       Mock.Of <IScopeResolverManager <DHCPv6Packet, IPv6Address> >(MockBehavior.Strict),
                                                       rootScope);

            var actionResult = await controller.UpdateScope(request, id);

            if (mediatorResultShouldBeSuccessful == true)
            {
                actionResult.EnsureNoContentResult();
            }
            else
            {
                actionResult.EnsureBadRequestObjectResult("unable to execute service operation");
            }

            mediatorMock.Verify();
        }
Пример #2
0
        public CreateOrUpdateDHCPv6ScopeRequest GetRequest()
        {
            var request = new CreateOrUpdateDHCPv6ScopeRequest
            {
                Name              = GenerellProperties.Name,
                Description       = GenerellProperties.Description,
                ParentId          = GenerellProperties.HasParent == false ? new Guid?() : GenerellProperties.ParentId,
                AddressProperties = AddressRelatedProperties.GetRequest(),
                Properties        = ScopeProperties.GetRequest(),
                Resolver          = ResolverProperties.GetRequest(),
            };

            return(request);
        }
Пример #3
0
 public async Task <Boolean> CreateDHCPv6Scope(CreateOrUpdateDHCPv6ScopeRequest request) =>
 await ExecuteCommand(() => _client.PostAsync("api/scopes/dhcpv6/", GetStringContentAsJson(request)));
Пример #4
0
 public async Task <Boolean> UpdateDHCPv6Scope(CreateOrUpdateDHCPv6ScopeRequest request, String scopeId) =>
 await ExecuteCommand(() => _client.PutAsync($"api/scopes/dhcpv6/{scopeId}", GetStringContentAsJson(request)));