Example #1
0
        public async Task Load_ShouldThrowArgumentNullException_WhenInputIsNull(string id)
        {
            Mock <IDynamoDBContext> mock = new Mock <IDynamoDBContext>();
            ITokenUserRepository    sut  = new TokenUserRepository(mock.Object);

            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.Load(id));
        }
Example #2
0
        public void Ctor_ShouldReturnInstanceOfClass_WhenInputIsValid()
        {
            Mock <IDynamoDBContext> mock = new Mock <IDynamoDBContext>();
            ITokenUserRepository    sut  = new TokenUserRepository(mock.Object);

            Assert.IsType <TokenUserRepository>(sut);
        }
Example #3
0
        public async Task Delete_ShouldComplete_WhenInputIsValid()
        {
            string id = "abc123";

            Mock <IDynamoDBContext> mock = new Mock <IDynamoDBContext>();

            mock.Setup(x => x.DeleteAsync <TokenUser>(It.IsAny <string>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(true));

            ITokenUserRepository repository = new TokenUserRepository(mock.Object);
            await repository.Delete(id);

            mock.Verify(x => x.DeleteAsync <TokenUser>(It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Once());
        }
Example #4
0
        public async Task Load_ShouldComplete_WhenInputIsValid()
        {
            TokenUser expectedUser = new TokenUser()
            {
                Id = "abc123"
            };

            Mock <IDynamoDBContext> mock = new Mock <IDynamoDBContext>();

            mock.Setup(x => x.LoadAsync <TokenUser>(It.IsAny <string>(), It.IsAny <CancellationToken>())).Returns(Task.FromResult(expectedUser));

            ITokenUserRepository repository = new TokenUserRepository(mock.Object);
            TokenUser            user       = await repository.Load(expectedUser.Id);

            mock.Verify(x => x.LoadAsync <TokenUser>(It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Once());

            Assert.IsType <TokenUser>(user);
            Assert.Equal(expectedUser, user);
        }