public void WhenGetInstance_ShouldReturnInstanceNotNull() { //arrange act Multiton sut = Multiton.GetInstance("first"); //assert Assert.NotNull(sut); }
public void WhenGetInstance_WithTheDiffrentKey_ShouldReturnTheDifferentinstances() { //arrange act Multiton first = Multiton.GetInstance("first"); Multiton sec = Multiton.GetInstance("sec"); //assert Assert.NotEqual(first, sec); }
public void WhenGetInstance_WithTheSameKey_ShouldReturnTheSameinstance() { //arrange act Multiton first = Multiton.GetInstance("first"); Multiton sec = Multiton.GetInstance("first"); //assert Assert.Equal(first, sec); }
public void Can_Use_SingletonSelector() { var logger = Multiton.GetInstance <ClientLogger>(); ILogger emaillogger = Multiton.GetInstance <EmailLogger>(); Debug.WriteLine(logger.Provider); Debug.WriteLine(emaillogger.Provider); emaillogger.Log("hi from email logger"); emaillogger.Provider = "new name"; logger.Log("hello"); Debug.WriteLine(logger.Provider); Debug.WriteLine(emaillogger.Provider); }