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."); }
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()); }
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); }