static void Main(string[] args) { // Test if input arguments were supplied: if ((args.Length == 0) || (args[0] != "xml") || (args[0] != "json")) { System.Console.WriteLine("Please enter a string argument: 'json' or 'xml'."); Console.ReadLine(); return; } IDateExclusionsProvider provider = null; if (args[0] == "xml") { provider = new XmlFileDateExclusionsProvider(); } if (args[0] == "json") { provider = new FromJSonFileDateExclusionsProvider(); } // var jsonprovider = new FromXML2JSonFileDateExclusionsProvider(); // jsonprovider.GetExclusionDates(); Console.Write("Enter the date in the format YY/MM/DD or DD/MM/YYY (or as it will be convenient for you): "); String stDate = Console.ReadLine(); DateTime Dt = Convert.ToDateTime(stDate, CultureInfo.InstalledUICulture); MyLogicClass MyObj = new MyLogicClass(provider); Boolean BoolResult = MyObj.DayCalc(Dt); Console.WriteLine(BoolResult); Console.ReadLine(); }
public void GetWidgetWithCompanyDiscount_Moq(string companyName, decimal matchingDiscount) { //arrange var service = new Mock <IMyServiceClass>(); var widget = new MyWidget { Price = 100, GuidId = Guid.NewGuid(), Description = "Description", Name = "Name" }; service.Setup(s => s.GetWidget( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>() )).Returns(widget); service.Setup(s => s.GetWidget(It.IsAny <Guid>())).Returns(widget); var expectedPrice = widget.Price - (widget.Price * matchingDiscount); var sut = new MyLogicClass(service.Object); //act var result = sut.GetWidgetWithCompanyDiscount(companyName); //assert result.Price.Should().Be(expectedPrice); }
public void GetWidgetWithCompanyDiscount_NSub(string companyName, decimal matchingDiscount) { //arrange var service = Substitute.For <IMyServiceClass>(); var widget = new MyWidget { Price = 100, GuidId = Guid.NewGuid(), Description = "Description", Name = "Name" }; var expectedPrice = widget.Price - (widget.Price * matchingDiscount); service.GetWidget(guidId: Arg.Any <Guid>()) .Returns(widget); service.GetWidget( name: Arg.Any <string>(), description: Arg.Any <string>(), reference: Arg.Any <string>()) .Returns(widget); var sut = new MyLogicClass(service); //act var result = sut.GetWidgetWithCompanyDiscount(companyName); //assert result.Price.Should().Be(expectedPrice); }
public void Mytest() { //arrange DateTime dtest = DateTime.Parse("01.06.2018", CultureInfo.InvariantCulture); Boolean ItsWorkday = true; //act var _test_provider = new XmlFileDateExclusionsProvider(); MyLogicClass myTestObj = new MyLogicClass(_test_provider); bool MyrealDay = myTestObj.DayCalc(dtest); //assert Assert.AreEqual(ItsWorkday, MyrealDay); }
public void MyNunitTestMetod1() { //arrange DateTime dtest = DateTime.Parse("01.06.2018", CultureInfo.InvariantCulture); Boolean ItsWorkday = true; //act var _test_provider = new TestExclusionsProvider(new[] { new DateexClass(dtest, true) }); // MyLogicClass myTestObj = new MyLogicClass(_test_provider); bool MyrealDay = myTestObj.DayCalc(dtest); //assert Assert.AreEqual(ItsWorkday, MyrealDay); }
public void MyNUnitTestMetod2() { var dateprovider = Substitute.For <IDateExclusionsProvider>(); //здесь должен быть интерфейс?? List <DateexClass> testdates = new List <DateexClass>(); DateTime dtest = DateTime.Parse("01.06.2018", CultureInfo.InvariantCulture); DateexClass oneday = new DateexClass(dtest, true); testdates.Add(oneday); dateprovider.GetExclusionDates().Returns(testdates); MyLogicClass myTestObj = new MyLogicClass(dateprovider); bool MyrealDay = myTestObj.DayCalc(dtest); //assert Boolean ItsWorkday = true; Assert.AreEqual(ItsWorkday, MyrealDay); //Assert.That(datecontrol.DayCalc(01 / 08 / 2018, false), Is.EqualTo(false); }