public override OSCADObject Clone() { var clone = new TranslatedObject(this.obj.Clone()) { Name = this.Name, Vector = this.Vector.Clone() }; return(clone); }
public void TestNoTranslationExistsThrowsException() { var badDescription = "fake"; var returnTranslation = new TranslatedObject(); returnTranslation = null; var mockRepo = new Mock <ITranslationRepository>(); var shakespeareService = new ShakespeareTranslationService(mockRepo.Object); mockRepo.Setup(a => a.GetTranslation(badDescription)).Returns(returnTranslation); Assert.Throws <ApiException>(() => shakespeareService.GetTranslation(badDescription)); }
public void TestApiReturnsSuccessCountOtherThanOneThrowsException() { var badDescription = "fake"; var returnTranslation = new TranslatedObject(); returnTranslation.success = new Success(); returnTranslation.success.total = 0; returnTranslation.contents = new Contents(); var mockRepo = new Mock <ITranslationRepository>(); var shakespeareService = new ShakespeareTranslationService(mockRepo.Object); mockRepo.Setup(a => a.GetTranslation(badDescription)).Returns(returnTranslation); Assert.Throws <ApiException>(() => shakespeareService.GetTranslation(badDescription)); }
public override OSCADObject Clone() { var clone = new TranslatedObject(this.obj.Clone()) { Name = this.Name, Vector = this.Vector.Clone() }; return clone; }