Esempio n. 1
0
        public void ReadGenericTest()
        {
            var cache = _mockFactory.Create<ICacher<EnumModel>>();
            var o = (Enum)TestEnum.One;
            var enumModel = new EnumModel<TestEnum>(TestEnum.One, "123", 1);
            cache.Setup(x => x.GetOrAdd($"{o.GetType()}|{o}", It.IsAny<Func<string, EnumModel>>())).Returns(enumModel).Verifiable();
            _cacherFactory.Setup(x => x.Create<EnumModel>(null, null)).Returns(cache.Object).Verifiable();

            var res = Create().Read(TestEnum.One);
            Assert.AreEqual(enumModel, res);
        }
        public void ReadManyBoxedTest()
        {
            var enumModelOne = new EnumModel<TestEnum>(TestEnum.One, "123", 1);
            var enumModelTwo = new EnumModel<TestEnum>(TestEnum.Two, "222", 2);
            _enumReader.Setup(x => x.Read((Enum) TestEnum.One)).Returns(enumModelOne).Verifiable();
            _enumReader.Setup(x => x.Read((Enum) TestEnum.Two)).Returns(enumModelTwo).Verifiable();

            var result = _enumReader.Object.ReadMany(typeof (TestEnum)).ToList();

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(enumModelOne, result[0]);
            Assert.AreEqual(enumModelTwo, result[1]);
        }
Esempio n. 3
0
        public void ReadGenericWithCastExceptionTest()
        {
            var cache = _mockFactory.Create<ICacher<EnumModel>>();
            var o = (Enum)TestEnum.One;
            var enumModel = new EnumModel<DayOfWeek>(DayOfWeek.Friday, "123", 1);
            cache.Setup(x => x.GetOrAdd($"{o.GetType()}|{o}", It.IsAny<Func<string, EnumModel>>())).Returns(enumModel).Verifiable();
            _cacherFactory.Setup(x => x.Create<EnumModel>(null, null)).Returns(cache.Object).Verifiable();

            Create().Read(TestEnum.One);
        }