コード例 #1
0
        public void ShouldDeleteDependent()
        {
            string         delegateId     = hdid;
            string         dependentId    = "123";
            DependentModel dependentModel = new DependentModel()
            {
                DelegateId = delegateId, OwnerId = dependentId
            };

            RequestResult <DependentModel> expectedResult = new RequestResult <DependentModel>()
            {
                ResourcePayload = dependentModel,
                ResultStatus    = Common.Constants.ResultType.Success,
            };

            Mock <IDependentService> dependentServiceMock = new Mock <IDependentService>();

            dependentServiceMock.Setup(s => s.Remove(dependentModel)).Returns(expectedResult);

            Mock <IHttpContextAccessor> httpContextAccessorMock = CreateValidHttpContext(token, userId, hdid);

            DependentController dependentController = new DependentController(
                new Mock <ILogger <UserProfileController> >().Object,
                dependentServiceMock.Object,
                httpContextAccessorMock.Object
                );
            var actualResult = dependentController.Delete(delegateId, dependentId, dependentModel);

            Assert.IsType <JsonResult>(actualResult);
            Assert.True(((JsonResult)actualResult).Value.IsDeepEqual(expectedResult));
        }
コード例 #2
0
        public void ShouldAddDependent()
        {
            Mock <IHttpContextAccessor> httpContextAccessorMock = CreateValidHttpContext(token, userId, hdid);
            Mock <IDependentService>    dependentServiceMock    = new Mock <IDependentService>();
            DependentModel expectedDependend = new DependentModel()
            {
                OwnerId              = $"OWNER",
                DelegateId           = $"DELEGATER",
                Version              = (uint)1,
                DependentInformation = new DependentInformation()
                {
                    DateOfBirth = new DateTime(1980, 1, 1),
                    Gender      = "Female",
                    FirstName   = firstName,
                    LastName    = lastname,
                }
            };
            RequestResult <DependentModel> expectedResult = new RequestResult <DependentModel>()
            {
                ResourcePayload = expectedDependend,
                ResultStatus    = Common.Constants.ResultType.Success,
            };

            dependentServiceMock.Setup(s => s.AddDependent(hdid, It.IsAny <AddDependentRequest>())).Returns(expectedResult);

            DependentController dependentController = new DependentController(
                new Mock <ILogger <UserProfileController> >().Object,
                dependentServiceMock.Object,
                httpContextAccessorMock.Object
                );
            var actualResult = dependentController.AddDependent(new AddDependentRequest());

            Assert.True(((JsonResult)actualResult).Value.IsDeepEqual(expectedResult));
        }
コード例 #3
0
        public void ShouldGetDependents()
        {
            Mock <IHttpContextAccessor>  httpContextAccessorMock         = CreateValidHttpContext(token, userId, hdid);
            Mock <IDependentService>     dependentServiceMock            = new Mock <IDependentService>();
            IEnumerable <DependentModel> expectedDependends              = GetMockDependends();
            RequestResult <IEnumerable <DependentModel> > expectedResult = new RequestResult <IEnumerable <DependentModel> >()
            {
                ResourcePayload = expectedDependends,
                ResultStatus    = Common.Constants.ResultType.Success,
            };

            dependentServiceMock.Setup(s => s.GetDependents(hdid, 0, 500)).Returns(expectedResult);

            DependentController dependentController = new DependentController(
                new Mock <ILogger <UserProfileController> >().Object,
                dependentServiceMock.Object,
                httpContextAccessorMock.Object
                );
            var actualResult = dependentController.GetAll(hdid);

            Assert.IsType <JsonResult>(actualResult);
            Assert.True(((JsonResult)actualResult).Value.IsDeepEqual(expectedResult));
        }