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]); }
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); }