public UserApi Put(UserApi userApi) { var user = UserApi.ToDomain(userApi); var updatedUser = new UpdateUserUseCase(user, _unitOfWork).Execute(); return(UserApi.FromDomain(updatedUser)); }
public void UpdateUser() { var user = new User("User1", "*****@*****.**", "12345678"); var userRepositoryMock = new Mock <IUserWriteOnlyUseCase>(); var userUpdateUseCase = new UpdateUserUseCase(userRepositoryMock.Object); userUpdateUseCase.Update(user); userRepositoryMock.Verify(x => x.Update(It.IsAny <User>())); }
public async void UpdateUserReturnUpdatedUserTest() { //Arrange User u = new User("1", "userName", "password", 1, 1, 1, "name", "surname", "address", "phoneNumber", "base64Profile", true); List <string> listRoles = new List <string>(); listRoles.Add("rol1"); listRoles.Add("rol2"); ClaimsIdentity Identity = new ClaimsIdentity(new Claim[] { new Claim("id", "1"), new Claim("http://schemas.microsoft.com/identity/claims/tenantid", "test"), new Claim("http://schemas.microsoft.com/identity/claims/objectidentifier", Guid.NewGuid().ToString()), new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname", "test"), new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname", "test"), new Claim("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn", "test"), }, "test"); ClaimsPrincipal reqUser = new ClaimsPrincipal(); reqUser.AddIdentity(Identity); UserOutput uO = new UserOutput() { Id = "2", Username = "******", Name = "Name", Surname = "surname", PlantID = 1, Plant = "Plant", SectorID = 1, Sector = "Sector", JobID = 1, Job = "job", PhoneNumber = "phone", Address = "address", base64Profile = "base64", Roles = listRoles }; var mockUserRepository = new Mock <IUserRepository>(); var mockMapper = new Mock <IMapper>(); mockUserRepository.Setup(e => e.Update(It.IsAny <User>(), It.IsAny <List <string> >())).ReturnsAsync(u); mockMapper.Setup(e => e.Map <User, UserOutput>(It.IsAny <User>())).Returns(uO); var useCase = new UpdateUserUseCase(mockUserRepository.Object, mockMapper.Object); //Act var res = await useCase.Execute(reqUser, "1", "userName", "password", 1, 1, 1, "name", "surname", listRoles, "address", "phoneNumber", "base64Profile", true); //Assert Assert.IsType <UserOutput>(res); }
public void TestInitialize() { _userRepositoryMock = new Mock <IUserRepository>(); _outputPortMock = new Mock <IOutputPort <UpdateUserResponse> >(); _updateUserUseCase = new UpdateUserUseCase(_userRepositoryMock.Object); }