示例#1
0
        public async void GetOneUserWhenNoExistsTest()
        {
            //Arrange
            User       user       = new User("1", "username", "firstname", "lastname", "msftgid", "email");
            UserOutput userOutput = new UserOutput();

            var mockUserRepository = new Mock <IUserRepository>();

            mockUserRepository.Setup(e => e.Get(It.IsAny <string>())).Returns <User>(null);

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(e => e.Map <User, UserOutput>(It.IsAny <User>())).Returns(userOutput);

            var useCase = new GetOneUserUseCase(mockUserRepository.Object, mockMapper.Object);

            //Act


            //Assert
            await Assert.ThrowsAsync <UserNotFoundByIdException>(() => useCase.Execute("1"));
        }
示例#2
0
        public async void GetOneUserWhenExistsTest()
        {
            //Arrange
            User       user       = new User("1", "username", "firstname", "lastname", "msftgid", "email");
            UserOutput userOutput = new UserOutput();

            var mockUserRepository = new Mock <IUserRepository>();

            mockUserRepository.Setup(e => e.Get(It.IsAny <string>())).Returns(user);

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(e => e.Map <User, UserOutput>(It.IsAny <User>())).Returns(userOutput);

            var useCase = new GetOneUserUseCase(mockUserRepository.Object, mockMapper.Object);

            //Act
            var res = await useCase.Execute("1");

            //Assert
            Assert.IsType <UserOutput>(res);
        }