コード例 #1
0
        public async Task Testowanie_prawidłowej_pobierania_użytkownika()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <DataBaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            var     context = new DataBaseContext(options);
            Account account = new Account(Guid.NewGuid(), "test", "test", "*****@*****.**", "secret");
            var     accountRepositoryMock = new Mock <IAccountRepository>();
            var     jwtHandlerMock        = new Mock <IJwtHandler>();
            var     mapperMock            = new Mock <IMapper>();
            var     userService           = new UserService(accountRepositoryMock.Object,
                                                            jwtHandlerMock.Object, mapperMock.Object);

            // Act
            accountRepositoryMock.Setup(x => x.GetAsync(account.Id)).ReturnsAsync(account);
            var accountDTO = await userService.GetAccountAsync(account.Id);

            // Assert
            accountRepositoryMock.Verify(x => x.GetAsync(account.Id), Times.Once);
        }