예제 #1
0
        public void ApiPostActivity()
        {
            var activity = _sampleActivity1;
            var mock     = new Mock <IActivityService>();

            mock.Setup(acc => acc.CreateActivity(activity, null))
            .Returns(activity);
            var uowMock = new Mock <IUnitOfWork>();

            uowMock.Setup(u => u.ActivityService)
            .Returns(mock.Object);
            var con = new ActivitiesController(uowMock.Object);

            con.User = new ClaimsPrincipal(
                new GenericPrincipal(new GenericIdentity(""), null));
            var response       = con.PostActivity(activity);
            var result         = response as CreatedAtRouteNegotiatedContentResult <ActivityDto>;
            var resultActivity = result.Content;

            Assert.IsTrue(resultActivity.EqualValues(activity));
            mock.Verify(acc => acc.CreateActivity(activity, "3"));
            uowMock.Verify(u => u.Save());
        }