public void CreateUserTest_WithNullData_ValidationExceptionMustBeThrown()
        {
            var             uow = new Mock <IUnitOfWork>();
            UserTestService uts = new UserTestService(uow.Object);

            uow.Setup(x => x.UserTests.Create(new UserTest()));

            Assert.Throws <ValidationException>(() =>
            {
                uts.CreateUserTest(null);
            });
        }
        public void CreateUserTest_WithCorrectData_UserTestMustBeCreated()
        {
            var             uow = new Mock <IUnitOfWork>();
            UserTestService uts = new UserTestService(uow.Object);

            uow.Setup(x => x.UserTests.Create(new UserTest()));
            uow.Setup(x => x.Tests.Get(It.IsAny <string>())).Returns(new Test());

            uts.CreateUserTest(new UserTestDTO());

            uow.Verify(x => x.Save());
        }