public void TeamNameEnsureDuplicationDetectionStillAllowsEditOtherProperties() { var ids = ITH.CreateTeams().ToList(); var id1 = ids[0]; app.NavigateTo <TeamController>(c => c.Edit(id1.Id)); app.FindFormFor <TeamEditModel>() .Field(f => f.Description).SetValueTo("somename") .Submit(); app.NavigateTo <TeamController>(c => c.Edit(id1.Id)); // force refresh app.FindFormFor <TeamEditModel>() .Field(f => f.Description).ValueShouldEqual("somename"); }
public void TeamNameEnsureDuplicationDetectionAsYouTypeWorksOnCreation() { var id1 = ITH.CreateTeams().Single(); app.NavigateTo <TeamController>(c => c.Create()); var form = app.FindFormFor <TeamEditModel>() .Field(f => f.Name).SetValueTo(id1.Name) .Field(f => f.Description).Click(); // Set focus var input = app.Browser.FindElementByCssSelector("input#Name"); Assert.IsTrue(input.GetAttribute("class").Contains("input-validation-error")); }
public void TeamNameEnsureDuplicationDetectionAsYouTypeWorksOnEdit() { var teams = ITH.CreateTeams(2).ToList(); var id1 = teams[0]; var id2 = teams[1]; app.NavigateTo <TeamController>(c => c.Edit(id2.Id)); var form = app.FindFormFor <TeamEditModel>() .Field(f => f.Name).SetValueTo(id1.Name) .Field(f => f.Description).Click(); // Set focus var validation = app.WaitForElementToBeVisible(By.CssSelector("input#Name~span.field-validation-error>span"), TimeSpan.FromSeconds(1), true); Assert.AreEqual(Resources.Validation_Duplicate_Name, validation.Text); var input = app.Browser.FindElementByCssSelector("input#Name"); Assert.IsTrue(input.GetAttribute("class").Contains("input-validation-error")); }