Exemplo n.º 1
0
        public void WhenNoParametersAreGiven_ShouldReturnInstance()
        {
            //Act
            var controller = new MyPocoController();

            //Assert
            Assert.IsNotNull(controller);
        }
Exemplo n.º 2
0
        public void WhenNoPocosExist_ShouldReturnEmptyList()
        {
            //Arrange
            var controller = new MyPocoController();

            //Act
            var result = controller.GetAllPocos();

            //Assert
            Assert.AreEqual(0, result.Count());
        }
Exemplo n.º 3
0
        public void WhenPocoDoesNotExist_ShouldReturnNull()
        {
            //Arrange
            var controller = new MyPocoController();
            var expectedGuidOne = Guid.NewGuid();

            //Act
            var result = controller.GetPoco(expectedGuidOne);

            //Assert
            Assert.IsNull(result);
        }
Exemplo n.º 4
0
        public void WhenPocoDoesNotExist_ShouldNotThrowException()
        {
            //Arrange
            var controller = new MyPocoController();
            var expectedGuidOne = Guid.NewGuid();

            //Act
            controller.RemovePoco(expectedGuidOne);
            var result = controller.GetPoco(expectedGuidOne);

            //Assert
            Assert.IsNull(result);
        }
Exemplo n.º 5
0
        public void WhenNameDoesNotExist_ShouldReturnEmptyList()
        {
            //Arrange
            var controller = new MyPocoController();
            var expectedId = Guid.NewGuid();
            var expectedName = "SomePocoName";

            //Act
            var result = controller.FindPocoByName(expectedName);

            //Assert
            Assert.AreEqual(0, result.Count());
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        public void WhenPocoDoesNotExist_ShouldAddPoco()
        {
            //Arrange
            var controller = new MyPocoController();
            var expectedId = Guid.NewGuid();
            var expectedName = "SomePocoName";

            var newPoco = new MyPoco() { Id = expectedId, Name = expectedName };

            //Act
            controller.UpdatePoco(newPoco);

            //Assert
            Assert.IsNotNull(controller.GetPoco(expectedId));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }