Skip to content

Commit

Permalink
Added some date tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rippo committed Mar 6, 2014
1 parent 23e367a commit 4f3356c
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 1 deletion.
30 changes: 30 additions & 0 deletions Build/InitializeDatabaseFeatures.sql
Expand Up @@ -62,3 +62,33 @@ BEGIN
END$$

DELIMITER ;

CREATE TABLE orders (
OrderId int(11) NOT NULL auto_increment,
Created datetime default NULL,
BigNum bigint default NULL,
`Status` tinyint default NULL,
PRIMARY KEY (OrderId)
) ENGINE=MyISAM;

INSERT INTO orders VALUES (1,'2014-01-10 10:00:00', 9223372036854775807, 1);
INSERT INTO orders VALUES (2,'2014-01-11 10:00:00', 9223372036854775806, 2);
INSERT INTO orders VALUES (3,'2014-01-12 10:00:00', 9223372036854775805, 3);
INSERT INTO orders VALUES (4,'2014-01-13 10:00:00', 9223372036854775807, 4);
INSERT INTO orders VALUES (5,'2014-01-14 10:00:00', 9223372036854775804, 3);
INSERT INTO orders VALUES (6,'2014-01-15 10:00:00', 9223372036854775803, 2);
INSERT INTO orders VALUES (7,'2014-01-16 10:00:00', 9223372036854775802, 1);
INSERT INTO orders VALUES (8,'2014-01-10 10:01:00', 9223372036854775801, 2);
INSERT INTO orders VALUES (9,'2014-01-10 10:02:00', 9223372036854775804, 4);

DROP procedure IF EXISTS `GetOrdersFromADate`;

DELIMITER $$
CREATE PROCEDURE `GetOrdersFromADate` (dateFrom dateTime)
BEGIN
SELECT *
FROM orders
WHERE Created > dateFrom;
END$$

DELIMITER ;
21 changes: 20 additions & 1 deletion Src/Simple.Data.Mysql5.Test.Features/StoredProceduresTests.cs
@@ -1,4 +1,5 @@
using NUnit.Framework;
using System;
using NUnit.Framework;

namespace Simple.Data.Mysql5.Test.Features
{
Expand Down Expand Up @@ -85,5 +86,23 @@ public void GetCountCustomersAsOutputParam()
Assert.AreEqual(5, result.OutputValues["answer"]);
}

[Test]
public void GetOrdersFrom15thJan()
{
var db = Database.OpenConnection(connection);
var list = db.GetOrdersFromADate(new DateTime(2014, 1, 15, 9, 0, 0)).ToList();

Assert.AreEqual(2, list.Count);
}

[Test]
public void GetOrdersFrom15thJanMidday()
{
var db = Database.OpenConnection(connection);
var list = db.GetOrdersFromADate(new DateTime(2014, 1, 15, 12, 0, 0)).ToList();

Assert.AreEqual(1, list.Count);
}

}
}

0 comments on commit 4f3356c

Please sign in to comment.