public void WhenIdIsDuplicate_ShouldThrow() { //Arrange var controller = new MyPocoController(); var expectedId = Guid.NewGuid(); var expectedName = "SomePocoName"; var poco = controller.CreatePoco(expectedId, expectedName); //Act var exception = ExceptionTest.Catch(() => controller.CreatePoco(poco.Id, poco.Name)); //Assert Assert.AreEqual(typeof(InvalidOperationException), exception.GetType()); Assert.AreEqual("Duplicate value for id not allowed.", exception.Message); }
public void WhenNameExistsMultipleTimes_ShouldReturnMultipleResults() { //Arrange var controller = new MyPocoController(); var expectedName = "SomePocoName"; var expectedGuidOne = Guid.NewGuid(); var expectedGuidTwo = Guid.NewGuid(); controller.CreatePoco(expectedGuidOne, expectedName); controller.CreatePoco(expectedGuidTwo, expectedName); //Act var result = controller.FindPocoByName(expectedName); //Assert Assert.IsTrue(result.Count() > 1); }
public void WhenNameExistsMultipleTimes_ShouldReturnExpectedResults() { //Arrange var controller = new MyPocoController(); var expectedName = "SomePocoName"; var expectedGuidOne = Guid.NewGuid(); var expectedGuidTwo = Guid.NewGuid(); controller.CreatePoco(expectedGuidOne, expectedName); controller.CreatePoco(expectedGuidTwo, expectedName); //Act var result = controller.FindPocoByName(expectedName); //Assert Assert.AreEqual(expectedGuidOne, result.ElementAt(0).Id); Assert.AreEqual(expectedGuidTwo, result.ElementAt(1).Id); }
public void WhenIdAndNameAreGiven_ShouldReturnPocowithGivenName() { //Arrange var controller = new MyPocoController(); var expectedId = Guid.NewGuid(); var expectedName = "SomePocoName"; //Act var result = controller.CreatePoco(expectedId, expectedName); //Assert Assert.AreEqual(expectedName, result.Name); }
public void WhenPocoExists_ShouldReturnMatchingPoco() { //Arrange var controller = new MyPocoController(); var expectedName = "SomePocoName"; var expectedGuidOne = Guid.NewGuid(); var expectedPoco = controller.CreatePoco(expectedGuidOne, expectedName); //Act var result = controller.GetPoco(expectedGuidOne); //Assert Assert.AreEqual(expectedPoco, result); }
public void WhenPocoExists_ShouldRemovePoco() { //Arrange var controller = new MyPocoController(); var expectedName = "SomePocoName"; var expectedGuidOne = Guid.NewGuid(); var expectedPoco = controller.CreatePoco(expectedGuidOne, expectedName); //Act controller.RemovePoco(expectedGuidOne); var result = controller.GetPoco(expectedGuidOne); //Assert Assert.IsNull(result); }
public void WhenNameExists_ShouldReturnExpectedResult() { //Arrange var controller = new MyPocoController(); var expectedId = Guid.NewGuid(); var expectedName = "SomePocoName"; var expectedPoco = controller.CreatePoco(expectedId, expectedName); //Act var result = controller.FindPocoByName(expectedName); //Assert Assert.AreEqual(expectedId, result.ElementAt(0).Id); }
public void WhenPocoExist_ShouldUpdatePoco() { //Arrange var controller = new MyPocoController(); var expectedId = Guid.NewGuid(); var expectedName = "All Mine!"; var poco = controller.CreatePoco(expectedId, "SomePocoName"); poco.Name = expectedName; //Act controller.UpdatePoco(poco); //Assert Assert.AreEqual(expectedName, controller.GetPoco(expectedId).Name); }
public void WhenNameIsNull_ShouldThrow() { //Arrange var controller = new MyPocoController(); var expectedId = Guid.NewGuid(); //Act var exception = ExceptionTest.Catch(() => controller.CreatePoco(Guid.Empty, null)); //Assert Assert.AreEqual(typeof(ArgumentNullException), exception.GetType()); Assert.AreEqual("Value cannot be null.\r\nParameter name: name", exception.Message); }