public void NullProductNameReturned_Test()
        {
            var guid = new Guid();

            var mockIHandleProductNameData = new Moq.Mock<IHandleProductNameData>();
            mockIHandleProductNameData.Setup(x => x.GetByIdHandler(Moq.It.IsAny<GetByIdQuery>())).Returns((Models.DomainModel.ProductName)null);

            var controller = new ProductNameController(mockIHandleProductNameData.Object);
            var result = controller.GetById(new GetByIdInput { ProductId = guid }) as JsonResult;
            Assert.NotNull(result);

            var outputResult = result.Value as GetByIdOutput;
            Assert.NotNull(outputResult);
            Assert.Equal(outputResult.ProductId, guid);
        }
        public void KnownGuid_Test()
        {
            var guid = new Guid("1dcefb30-1a8d-44c2-b7d8-1b1a82226e74");

            var mockIHandleProductNameData = new Moq.Mock<IHandleProductNameData>();
            mockIHandleProductNameData.Setup(x => x.GetByIdHandler(Moq.It.IsAny<GetByIdQuery>())).Returns(new Models.DomainModel.ProductName {
                ProductId  = guid,
                Name = "Ipod"
            });

            var controller = new ProductNameController(mockIHandleProductNameData.Object);
            var result = controller.GetById(new GetByIdInput { ProductId = guid }) as JsonResult;
            Assert.NotNull(result);

            var outputResult = result.Value as GetByIdOutput;
            Assert.NotNull(outputResult);
            Assert.Equal(outputResult.ProductId, guid);
            Assert.Equal(outputResult.Name, "Ipod");
        }