예제 #1
0
        public void Insert()
        {
            // Arrange
            var controller = new EntriesController();
            var entriesProvider = ObjectFactory.GetInstance<IDataProvider>();

            // Act
            var newItem = new EntryViewModel()
            {
                entryId = 0,
                entryDate = new DateTime(2014, 4, 15),
                startH = 12,
                startM = 0,
                endH = 13,
                endM = 0,
                projectCode = "CSU0071",
                description = "description"
            };

            controller.Post(newItem);
            var dateEntries = entriesProvider.GetEntries(newItem.entryDate);

            // Assert
            Assert.AreEqual(4, dateEntries.Count());
        }
예제 #2
0
        public void GetMultipleByDate()
        {
            //Arrange
            var controller = new EntriesController();

            //Act
            IEnumerable<EntryViewModel> result = controller.Get("2014-04-15", "2014-04-18");

            Assert.AreEqual(9, result.Count());
        }
예제 #3
0
        public void Delete()
        {
            // Arrange
            var controller = new EntriesController();
            var entriesProvider = ObjectFactory.GetInstance<IDataProvider>();

            controller.Request = new HttpRequestMessage(HttpMethod.Delete, "http://localhost:9999/api/entries?entryId=2");

            // Act
            controller.Delete();
            var dateEntries = entriesProvider.GetEntries(new DateTime(2014, 4, 15));

            // Assert
            Assert.AreEqual(2, dateEntries.Count());
        }