public async Task <UserDto> GetUserById(string id)
        {
            Guard.WhenArgument(id, "User Id").IsNullOrEmpty().Throw();

            var user = await this.UserRepository.Get(id);

            Guard.WhenArgument(user, "User").IsNull().Throw();

            var userDto = MappingProvider.MapTo <UserDto>(user);

            Guard.WhenArgument(userDto, "UserDto").IsNull().Throw();

            var adminRoleId = await this.UserRepository.GetAdminRoleId();

            Guard.WhenArgument(adminRoleId, "AdminRole Id").IsNullOrEmpty().Throw();

            //var roles = (await this.UserRepository.GetAllRoles()).Where(r => r.RoleId == adminRoleId);
            //var admins = usersDto.Join(roles, u => u.Id, r => r.UserId, (u, r) => u);
            var isAdmin = (await this.UserRepository.GetAllRoles())?.Any(r => r.RoleId == adminRoleId && r.UserId == id);

            if (isAdmin == true)
            {
                userDto.IsAdmin = true;
            }

            return(userDto);
        }
Exemple #2
0
        public void ProviderMapTo_CallsMapperMap()
        {
            //arrange
            var someItemToMap      = "Hello";
            var mockMapper         = new Mock <IMapper>();
            var fakeMappingProvide = new MappingProvider(mockMapper.Object);

            //act
            fakeMappingProvide.MapTo <int>(someItemToMap);

            //assert
            mockMapper.Verify(x => x.Map <int>(It.IsAny <string>()), Times.Once);
        }
        public async Task <UserDto> GetUserByUsername(string userName)
        {
            Guard.WhenArgument(userName, "Username").IsNullOrEmpty().Throw();

            var user = await this.UserRepository.GetUserByUsername(userName);

            Guard.WhenArgument(user, "User").IsNull().Throw();

            var userDto = MappingProvider.MapTo <UserDto>(user);

            Guard.WhenArgument(userDto, "UserDto").IsNull().Throw();

            return(userDto);
        }
        public void MapTo_Should_Call_Mapper_Map()
        {
            // Arrange
            var user       = new User();
            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(x => x.Map <UserDto>(It.IsAny <User>())).Verifiable();

            var mappingProvider = new MappingProvider(mapperMock.Object);

            // Act
            var actual = mappingProvider.MapTo <UserDto>(user);

            // Asser
            mapperMock.Verify(x => x.Map <UserDto>(user), Times.Once);
        }
Exemple #5
0
        public void CallMethodMap()
        {
            //Arrange
            var test = new Test();

            var mapperMock = new Mock <IMapper>();

            mapperMock.Setup(m => m.Map <TestDto>(It.IsAny <Test>())).Verifiable();

            var mapperProvider = new MappingProvider(mapperMock.Object);

            //Act
            var dto = mapperProvider.MapTo <TestDto>(test);

            //Assert
            mapperMock.Verify(x => x.Map <TestDto>(test), Times.Once);
        }