public void Init() { // Arrange var context = new TestCaseContext(); var sut = new VarsManager( context.OptionsService, context.Logger); var userName = "******"; var vars = new List <IVar> { new IntVar("v1", "v1-name", 0), new IntVar("v2", "v2-name", 1), new IntVar("v3", "v3-name", 2), }; // Act sut.Init(userName, vars); var allVars = sut.GetAllVars(); var userNameVar = sut.GetVar <StringVar>(context.Options.UserNameVarKey); // Assert Assert.Equal(vars.Count + 1, allVars.Count()); Assert.Equal(userName, userNameVar.Value); }
public void GetVar_Overload() { // Arrange var context = new TestCaseContext(); var sut = new VarsManager( context.OptionsService, context.Logger); var key = "key"; var aVar = new IntVar("key", "var-name", 15); // Act sut.AddVar(aVar); var actual1 = sut.GetVar(key) as IntVar; var actual2 = sut.GetVar <IntVar>(key); // Assert Assert.Same(aVar, actual1); Assert.Same(aVar, actual2); }
public void RemoveVar_Success() { // Arrange var context = new TestCaseContext(); var sut = new VarsManager( context.OptionsService, context.Logger); var key = "var"; var aVar = new IntVar(key, "var-name", 15); // Act + Assert sut.AddVar(aVar); sut.RemoveVar(key); Assert.Throws <VarNotFoundException>(() => sut.GetVar("key")); }
public void AddVar_Success() { // Arrange var context = new TestCaseContext(); var sut = new VarsManager( context.OptionsService, context.Logger); var key = "var"; var aVar = new IntVar(key, "var-name", 15); // Act sut.AddVar(aVar); var actual = sut.GetVar <IntVar>(key); // Assert Assert.Same(aVar, actual); }