public string CreateEvent(Event anEvent) { Check.If(anEvent).IsNotNull(); if (string.IsNullOrEmpty(anEvent.ApplicationReference)) { return null; } var result = _eventRepository.CreateEvent(anEvent.CreateReference(_referenceGenerator)); return result ? anEvent.EventReference : null; }
public void CreateReference_Sets_NoteReference() { //arrange const string reference = "ABCDE12345"; var mockReferenceGenerator = new Mock<IReferenceGenerator>(); var anEvent = new Event(); mockReferenceGenerator.Setup(x => x.CreateReference(It.IsAny<int>())).Returns(reference); //act anEvent.CreateReference(mockReferenceGenerator.Object); //assert anEvent.EventReference.Should().NotBeNullOrWhiteSpace(); anEvent.EventReference.Should().Be(reference); mockReferenceGenerator.Verify(x => x.CreateReference(It.IsAny<int>()), Times.Once); }