Exemple #1
0
        public ViewProfileResponse ViewProfile(ViewProfileRequest request)
        {
            if (request == null)
            {
                throw new InvalidUserRequest("Request object cannot be null");
            }
            var selectedUser = _users.Users.Where(x => x.UserId == request.UserId);

            var            name           = "";
            var            userImage      = "";
            var            description    = "";
            var            phoneNumber    = "";
            var            empLevel       = 111;
            OfficeLocation officeLocation = OfficeLocation.Braamfontein;
            UserRoles      userRole       = UserRoles.Administrator;

            foreach (var x in selectedUser)
            {
                name           = x.Name;
                userImage      = x.UserImgUrl;
                description    = x.UserDescription;
                phoneNumber    = x.PhoneNumber;
                empLevel       = x.EmployeeLevel;
                officeLocation = x.OfficeLocation;
                userRole       = x.UserRole;
            }

            ViewProfileResponse response = new ViewProfileResponse(HttpStatusCode.OK, name,
                                                                   userImage, description, phoneNumber, empLevel, userRole, officeLocation);

            return(response);
        }
        public async Task ViewProfile_ReturnStatusCodeAccepted()
        {
            var requestDto  = new ViewProfileRequest(1);
            var responseDto = new ViewProfileResponse(HttpStatusCode.Accepted);

            _userRepoMock.Setup(n => n.ViewProfile(requestDto)).Returns(responseDto);

            var profile = await _sut.ViewProfile(requestDto);

            Assert.Equal(responseDto.response, profile.response);
        }