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