זאת בדיקת היחידה:
using BillingService.BLL.SequencingWithStudent.WorkingHelpers;
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using BillingService.BLL.SequencingWithStudent;
using System.Collections.Generic;
using System.Linq;
using BillingService.BLL.DateTimeHelpers;
namespace BillingService.BLL.Tests.SequencingWithStudent.WorkingHelpers
{
[TestClass]
public class WeeksListTest
{
[TestMethod]
public void GetWeeksListTest()
{
List<Week> Manuallist = new List<Week>();
Manuallist.Add(new Week(new DateTime(2015, 11, 10), 1));
Manuallist.Add(new Week(new DateTime(2015, 11, 18), 2));
Manuallist.Add(new Week(new DateTime(2015, 11, 26), 3));
var AutoList = Week.GetWeeksList(new DateTime(2015, 11, 10), new DateTime(2015, 11, 26));
//בדיקה שהשבוע שנוצר מתחיל ביום המצופה
Assert.AreEqual(Manuallist.Where(w => w.WeekOrder == 1).First().FromDate, new DateTime(2015, 11, 8));
//בדיקה שהשבוע שנוצר מתחיל ביום ראשון בשבוע
Assert.AreEqual(Manuallist.Where(w => w.WeekOrder == 1).First().FromDate.DayOfWeek, DayOfWeek.Sunday);
//בדיקה שהשבוע שנוצר מסתיים בשבת
Assert.AreEqual(Manuallist.Where(w => w.WeekOrder == 1).First().ToDate.DayOfWeek ,DayOfWeek.Saturday);
//בדיקה שהליסט שנוצר אוטומטית שווה לליסט שיצרנו בכוחות עצמנו
Assert.AreEqual(Manuallist.First(m=>m.WeekOrder==2).FromDate, AutoList.First(a => a.WeekOrder == 2).FromDate);
//בדיקת פונקציה שקובעת אם שתי תאריכים חלים באותו שבוע
Assert.IsTrue(Week.IsDatesInOneWeek(new DateTime(2016, 1, 4), new DateTime(2016, 1, 8)));
Assert.IsFalse(Week.IsDatesInOneWeek(new DateTime(2016, 1, 1), new DateTime(2016, 1, 8)));
}
}
}
פורסם במקור בפורום CODE613 ב12/11/2015 23:47 (+02:00)