Ejemplo n.º 1
0
        public async Task AddActivity_WithChildActions_AssignsActorIdToAction()
        {
            var requestBuilder       = new Mock <IRequestBuilder>();
            var restClient           = new Mock <IRestClient>();
            var responseValidator    = new Mock <IResponseValidator>();
            var activityConvertor    = new Mock <IActivityConvertor>();
            var actionService        = new Mock <IActionService>();
            var actionConvertor      = new Mock <IActionConvertor>();
            var addActivityValidator = new Mock <IAddActivityValidator>();
            var actorService         = new Mock <IActorService>();

            addActivityValidator.Setup(a => a.IsValidForAdd(It.IsAny <Activity>())).Returns(true);
            requestBuilder.Setup(r => r.BuildAddActivityRequest(It.IsAny <Activity>())).Returns(new JsonRestRequest("", Method.POST));
            restClient.Setup(r => r.ExecuteTaskAsync <API.Domain.Activity>(It.IsAny <JsonRestRequest>())).ReturnsAsync(new RestResponse <API.Domain.Activity> {
                Data = new API.Domain.Activity()
            });
            actorService.Setup(a => a.Add(It.IsAny <Actor>())).ReturnsAsync(new Actor {
                Id = 123
            });
            //activityConvertor.Setup(a => a.Convert(It.IsAny<API.Domain.Activity>())).Returns((API.Domain.Activity a) => new Activity { Actions = new Collection<Action> { new Action { Actor = a.Actions.First(). } } });
            var someActor = new Actor();

            var someActivity = new Activity
            {
                Actors = new Collection <Actor> {
                    someActor
                }
            };

            var sut    = new ActivityService(requestBuilder.Object, restClient.Object, responseValidator.Object, activityConvertor.Object, actionService.Object, actionConvertor.Object, addActivityValidator.Object, actorService.Object);
            var result = await sut.Add(someActivity);

            Assert.Equal(123, result.Activities.First().Actions.First().Actor.Id);
        }
        public ActionResult Create([FromBody] ActivityDTO activity)
        {
            _service.Add(activity, GetCurrentUserId());

            var uri = Url.Action(nameof(GetById), new { id = activity.Id });

            return(Created(uri, activity));
        }
Ejemplo n.º 3
0
        public ActionResult ActivityInsert([Bind(Prefix = "Item2")] Activity activity, bool delete)
        {
            AppUser gelen = (AppUser)Session["oturum"];

            if (delete)
            {
                return(View(acs.Remove(activity.ID)));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    activity.AppUserID = gelen.ID;
                    acs.Add(activity);
                    ViewBag.Message = "Activity eklendi";
                }
                return(RedirectToAction("ActivityPage", new { id = gelen.ID }));
            }
        }
Ejemplo n.º 4
0
        public string Post([FromBody] Activity activity)
        {
            string confirmation = "insert not valid";

            try
            {
                if (activity != null)
                {
                    //activities.Add(activity);

                    activityService.Add(activity);

                    confirmation = "inserted";
                }
                ;
            }
            catch (Exception)
            {
            }
            return(confirmation);
        }