Esempio n. 1
0
        public void Map_CanMapCalendar_ToCalendarListEntry()
        {
            var calendar = new Core.Entities.Models.Calendar {
                Id = "My id"
            };

            var actual = this.Mapper.Map <GoogleListEntry>(calendar);

            Assert.IsNotNull(actual);
            Assert.AreEqual(calendar.Id, actual.Id);
        }
Esempio n. 2
0
        public void Run_InvalidStartDate_DoesNotCreateEvent()
        {
            this.GetDependency <IConsole>().AskForText(Arg.Any <string>()).Returns(this.Summary);
            this.GetDependency <IConsole>().AskForDate(Arg.Is <string>(s => s.Contains("start date"))).Returns(null as DateTime?);
            this.GetDependency <IConsole>().AskForDate(Arg.Is <string>(s => s.Contains("end date"))).Returns(this.EndDate);
            var calendar = new Core.Entities.Models.Calendar {
                Id = "My calendar id"
            };

            this.GetDependency <IChooseCalendarStepHandler>().Run().Returns(calendar);

            this.Target.Run();
            this.GetDependency <IEventManagementService>().DidNotReceive().CreateEvent(Arg.Any <string>(), Arg.Any <Event>());
        }
Esempio n. 3
0
        public void Run_InvalidEndDate_UsesStartDatePlus30Minutes()
        {
            this.GetDependency <IConsole>().AskForText(Arg.Any <string>()).Returns(this.Summary);
            this.GetDependency <IConsole>().AskForDate(Arg.Is <string>(s => s.Contains("start date"))).Returns(this.StartDate);
            this.GetDependency <IConsole>().AskForDate(Arg.Is <string>(s => s.Contains("end date"))).Returns(null as DateTime?);
            var calendar = new Core.Entities.Models.Calendar {
                Id = "My calendar id"
            };

            this.GetDependency <IChooseCalendarStepHandler>().Run().Returns(calendar);

            this.Target.Run();
            this.GetDependency <IEventManagementService>().Received().CreateEvent(
                calendar.Id,
                Arg.Is <Event>(e => e.Summary == this.Summary &&
                               e.Start.Value == this.StartDate &&
                               e.End.Value == this.StartDate.AddMinutes(30)));
        }