Пример #1
0
        public void RegistrationValidator_AggregateException()
        {
            //Mock
            var mock = new Mock <IUserRepository>();

            mock.Setup(x => x.GetItemAsync(null)).Returns(Task.FromResult <User>(null));
            //Arrange
            var manager = new RegistrationValidator(mock.Object, _log);

            //Act and Assert
            Assert.ThrowsException <AggregateException>(() => manager.GetValidatorsResult(new User()).Result, "UserLogin property is null. Invalid value.");
        }
Пример #2
0
        public void RegistrationValidator_HasItems_Failed()
        {
            //Mock
            var mock = new Mock <IUserRepository>();

            mock.Setup(x => x.GetItemAsync(It.IsAny <Expression <Func <User, bool> > >())).Returns(Task.FromResult(_user));
            //Arrange
            var manager = new RegistrationValidator(mock.Object, _log);
            //Act
            var list = manager.GetValidatorsResult(_user).Result.ToList();

            //Assert
            Assert.IsTrue(manager.ReturnObject != null);
            Assert.IsTrue(list.Any());
        }
Пример #3
0
        public void RegistrationValidator_HasItems_Success()
        {
            //Mock
            var mock = new Mock <IUserRepository>();

            mock.Setup(x => x.GetItemAsync(null)).Returns(Task.FromResult <User>(null));
            //Arrange
            var manager = new RegistrationValidator(mock.Object, _log);
            //Act
            var list = manager.GetValidatorsResult(_user).Result.ToList();

            //Assert
            Assert.IsTrue(manager.ReturnObject != null);
            Assert.IsTrue(list.Any());
            Assert.AreEqual(list.FirstOrDefault()?.Invoke().StatusCode, StatusCode.Success);
        }