Exemplo n.º 1
0
        public static async Task <Uri> CreateAsync(string domainName, long ownerId, List <objectSecurity> roles, List <objectSecurity> groups)
        {
            CreateObjectModel fromBodyObject = new CreateObjectModel();

            fromBodyObject.domainName = domainName;
            fromBodyObject.ownerId    = ownerId;
            fromBodyObject.roles      = roles;
            fromBodyObject.groups     = groups;
            HttpResponseMessage response = await MyClient.client.PostAsJsonAsync("security/object", fromBodyObject);

            response.EnsureSuccessStatusCode();
            return(response.Headers.Location);
        }
Exemplo n.º 2
0
        public IHttpActionResult CreateObject([FromBody] CreateObjectModel obj)
        {
            if (obj.domainName.Equals(null) || obj.domainName == string.Empty)
            {
                return(BadRequest("enter a value for domain name"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            long        objectId = Storage.createObject(obj.domainName, obj.ownerId, obj.roles, obj.groups);
            ObjectModel ob       = Storage.getObject(objectId);

            return(CreatedAtRoute("GetObject", new { objectId = objectId }, ob));
        } //CreateObject
        public void ViewModel_BindModelTestCase()
        {
            CreateObjectViewModel viewModel = null;
            CreateObjectModel     result    = new CreateObjectModel();

            Given("Create view-model", frame => viewModel = ViewModelBase.CreateViewModel <CreateObjectViewModel>(frame))
            .When("Bind model", _ =>
            {
                viewModel.BindModel(result);
            })
            .Then("Cheking models", _ =>
            {
                viewModel.NotNull().CheckCreateObject(2);
                Assert.AreEqual(viewModel.ModelOptions, result.ModelOptions, "options must match");
            })
            .RunWindow(Timeuots.Second.Five);
        }
        public void Model_GetModelSameTypeTestCase()
        {
            CreateObjectViewModel firstViewModel = null;
            CreateObjectModel     firstModel     = null;
            CreateObjectModel     secondModel    = null;

            Given("Create view-model", frame => firstViewModel = ViewModelBase.CreateViewModel <CreateObjectViewModel>(frame))
            .When("Get models", _ =>
            {
                firstModel  = firstViewModel.GetModel <CreateObjectModel>();
                secondModel = firstModel.GetModel <CreateObjectModel>();
            })
            .Then("Cheking models", _ =>
            {
                firstViewModel.NotNull().CheckCreateObject(4);

                Assert.AreNotEqual(firstModel, secondModel, "must be different objects");
            })
            .RunWindow(Timeuots.Second.Five);
        }
        public void Model_GetModelTestCase()
        {
            CreateObjectViewModel firstViewModel = null;
            CreateObjectModel     firstModel     = null;
            TestModel             secondModel    = null;

            Given("Create view-model", frame => firstViewModel = ViewModelBase.CreateViewModel <CreateObjectViewModel>(frame))
            .When("Get models", _ =>
            {
                firstModel  = firstViewModel.GetModel <CreateObjectModel>();
                secondModel = firstModel.GetModel <TestModel>();
            })
            .Then("Cheking models", _ =>
            {
                firstViewModel.NotNull().CheckCreateObject(4);

                Assert.IsNotNull(firstModel, "first model can not be null");
                Assert.IsNotNull(secondModel, "first model can not be null");
                Assert.AreEqual(1, firstModel.GetModelCallCounter, $"method '{nameof(ModelBase.GetModel)}' should be called 1 times");
            })
            .RunWindow(Timeuots.Second.Five);
        }