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)); }
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)); }
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)); }