예제 #1
0
파일: TryTypeTests.cs 프로젝트: udooz/f10
        public void TryEmpRepoWithNoEmpData_ReturnFailed()
        {
            var expected = new MyError(1010);
            var repo     = new SyntheticEmployeeRepository();
            var actual   = repo.GetById(9999);

            Assert.Equal(expected, actual);
        }
예제 #2
0
파일: TryTypeTests.cs 프로젝트: udooz/f10
        public void TryEmpRepoWithEmpData_ReturnSuccess()
        {
            var expected = Try <Employee, MyError>(new Employee("Tamil"));
            var repo     = new SyntheticEmployeeRepository();
            var actual   = repo.GetById(1050);

            Assert.Equal(expected, actual);
        }
예제 #3
0
파일: TryTypeTests.cs 프로젝트: udooz/f10
        public void OnFailedMatch_ExecuteFailedFn()
        {
            var expected = "No()";
            var repo     = new SyntheticEmployeeRepository();
            var actual   =
                repo
                .GetById(8080)
                .Match(Success: (v) => $"OK({v.Name})",
                       Failed: (f) => "No()");

            Assert.Equal(expected, actual);
        }